Включить JavaParserJsonSerializer в проект JavaParser Maven?

Я пытаюсь включить класс JavaParserJsonSerializer в свою программу Java, используя библиотеку JavaParser. Я использую последнюю версию JavaParser v3.25.9 и IntelliJ IDE v2023.2.5.

Я хотел скомпилировать один из базовых примеров JavaParserJsonSerializer . Однако, хотя я могу импортировать основные классы JavaParser, такие как CompilationUnit (находится в com.github.javaparser.ast), я не могу импортировать ни один из классов в пакете com.github.javaparser.serialization (включая JavaParserJsonSerializer) ни в один из файлов моего проекта. Вместо этого мне просто предлагают:

Cannot resolve symbol 'serialization'

Я включаю библиотеку JavaParser в свой проект Maven с помощью следующей зависимости в файле pom.xml проекта:

<dependencies>
    <dependency>
        <groupId>com.github.javaparser</groupId>
        <artifactId>javaparser-core</artifactId>
        <version>3.25.9</version>
    </dependency>
</dependencies>

У меня не очень большой опыт работы с методами обработки зависимостей Maven, но изначально я предполагал, что мне нужно будет добавить зависимость com.github.javaparser.serialization в дополнение к основной зависимости com.github.javaparser. Однако, похоже, проблема не в этом. Попытка изменить зависимости следующим образом:

<dependencies>
    <dependency>
        <groupId>com.github.javaparser</groupId>
        <artifactId>javaparser-core</artifactId>
        <version>3.25.9</version>
    </dependency>
    <dependency>
        <groupId>com.github.javaparser.serialization</groupId>
        <artifactId>javaparser-core-serialization</artifactId>
        <version>3.25.9</version>
    </dependency>
</dependencies>

Результаты:

Dependency 'com.github.javaparser.serialization:javaparser-core-serialization:3.25.9' not found

Как правильно импортировать классы JavaParser из пакета com.github.javaparser.serialization, например JavaParserJsonSerializer?

Спасибо, что прочитали мой пост, любые рекомендации приветствуются.

идентификатор вашей группы maven, используя com.github.javaparser см. Maven и javaparser

Ken.Zhang 12.03.2024 10:49

@Ken.Zhang, спасибо за ответ; это решило мою проблему. Вы должны опубликовать это как ответ, я приму это.

Runsva 13.03.2024 09:52

ок, я отправил.

Ken.Zhang 13.03.2024 12:23
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
55
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

идентификатор вашей группы maven с использованием com.github.javaparser см. Maven и javaparser

Для дальнейшего уточнения моя проблема заключалась в том, что поле groupId зависимости сериализатора javaparser было com.github.javaparser.serialization, хотя вместо этого оно должно было быть просто com.github.javaparser.

Runsva 13.03.2024 19:21

Другие вопросы по теме