Maven неправильная версия jibx выбирается из pom.xml

У меня есть проект maven, который без проблем работает на JAVA 7, но недавно я хотел перенести все с 1.7 на JDK 1.8, но я начал получать следы ошибок из-за библиотек JIBX. В аналогичной теме: Проверьте эту ссылку на StackOverflow - Я обнаружил, что только JIBX версии 1.3.0 или выше совместима с JDK 8.

Итак, я внес следующие изменения в свой POM.xml:

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<ejb-compile.dependency.ant-nodeps.version>1.6.5</ejb-compile.dependency.ant-nodeps.version>
<jdk-home>${jdk16.home}</jdk-home>
<maven.ejb.skip>true</maven.ejb.skip>
<jaxp.version>1.3</jaxp.version>
<jibx.version>1.3.1</jibx.version>
<distributed.context.api.version>1.1.12</distributed.context.api.version>
<distributed.context.impl.version>1.1.12</distributed.context.impl.version>
<generic.context.version>0.1.2</generic.context.version>
<something.uf.version>2.5.9</something.uf.version>
<!-- JConnect -->
<jconnect.version>0.11.1</jconnect.version>
<jconnect.majorversion>0.11</jconnect.majorversion>

Но я получаю следующую трассировку стека, и я понятия не имею, откуда он выбирает jibx 1.2.2, как видно из ошибки: enter image description hereenter image description hereenter image description here Я также искал объявление 1.2.2 в своей рабочей области, но ничего не нашел, попробовал в settings.xml папки .m2, но все равно не помог. Кто-нибудь может привести здесь какие-нибудь зацепки? Спасибо

Обновлено: Полная ссылка на POM.xml - https://ideone.com/IfN9FK (Существует ограничение на количество символов, поэтому мне пришлось предоставить ссылку на ideone, она там как текст)

Не могли бы вы поделиться своим полным pom.xml?

Mureinik 10.09.2018 10:50

Думаю, у вас 1.2.2 в других зависимостях. запустите эту команду и проверьте версию jibx: mvn dependency: tree

Rahim Dastar 10.09.2018 11:24

@RahimDastar Спасибо за вводные данные, я запустил эту команду и увидел некоторые следы, относящиеся к библиотеке jibx: "org.jibx: jibx-run: jar: 1.3.1: compile" и "org.jibx: jibx-extras: jar:" 1.3.1: compile "Означает ли это, что используется правильная версия 1.3.1?

Raman Verma 10.09.2018 12:19

@Mureinik Я обновил полный пом, можете проверить?

Raman Verma 10.09.2018 12:24

@ AdamOstrožlík Я уже давал ссылку на этот ответ в своем вопросе, но это не отвечает на мой вопрос, у меня совершенно другая проблема, я не могу понять, почему jibx версии 1.2.2 выбирается во время сборки.

Raman Verma 10.09.2018 12:34
0
6
171
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вы не указываете версию jibx, когда объявляете зависимость от jib:

<plugin>
  <groupId>org.jibx</groupId>
  <artifactId>maven-jibx-plugin</artifactId>
  <version>1.3.0</version> <!-- Here! -->
  <configuration>
    <directory>src/main/jibx</directory>
    <includes>
      <includes>*.xml</includes>
    </includes>
    <verbose>${jibx.verbose}</verbose>
  </configuration>
  <executions>
    <execution>
      <goals>
        <goal>bind</goal>
      </goals>
    </execution>
  </executions>
</plugin>

Спасибо @Mureinik, на самом деле у меня есть два POM - один для всех проектов и один в рамках одного проекта. Я прикрепил основной POM, и этот POM для конкретного проекта - ideone.com/w22UKo. Я считаю, что вы правильно предлагаете изменения в указанном выше POM?

Raman Verma 10.09.2018 12:38

Большое спасибо, сборка прошла успешно, это действительно помогает (Y)

Raman Verma 10.09.2018 12:53

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