Ошибка сборки Maven: «Найдены дубликаты и разные классы в [jackson-annotations, jackson-core, jackson-databind]» всего в 2.10.0 - PullRequest
0 голосов
/ 03 октября 2019

Я обновил свой справочный материал jackson-databind maven с 2.9.9.3 до 2.10.0, чтобы устранить некоторые уязвимости безопасности. Чтобы преодолеть некоторые проблемы с реализацией, мне также пришлось обновить jackson-core и jackson-annotation до 2.10.0. Теперь я получаю искатель дубликатов maven, в котором упоминаются все три банки.

Я пытался использовать релизы .prX, которые упоминаются в репозитории maven. Изменение порядка ссылки на банку в моем пом.

<properties>
    <fasterxml-jackson.version>2.10.0</fasterxml-jackson.version>
    <fasterxml-jackson-databind.version>2.10.0</fasterxml-jackson-databind.version>
        ...
</properties>

<dependencies>
    <dependency>
         <groupId>com.fasterxml.jackson.core</groupId>
         <artifactId>jackson-annotations</artifactId>
         <version>${fasterxml-jackson.version}</version>
    </dependency>
    <dependency>
         <groupId>com.fasterxml.jackson.core</groupId>
         <artifactId>jackson-core</artifactId>
         <version>${fasterxml-jackson.version}</version>
    </dependency>
    <dependency>
         <groupId>com.fasterxml.jackson.core</groupId>
         <artifactId>jackson-databind</artifactId>
         <version>${fasterxml-jackson-databind.version}</version>
    </dependency>
    ....

Теперь у меня возникают следующие проблемы при сборке:

[WARNING] Found duplicate and different classes in [com.fasterxml.jackson.core:jackson-annotations:2.10.0, com.fasterxml.jackson.core:jackson-core:2.10.0, com.fasterxml.jackson.core:jackson-databind:2.10.0.pr3]:
[WARNING]   module-info
[WARNING] Found duplicate classes/resources in compile classpath.
[WARNING] Found duplicate and different classes in [com.fasterxml.jackson.core:jackson-annotations:2.10.0, com.fasterxml.jackson.core:jackson-core:2.10.0, com.fasterxml.jackson.core:jackson-databind:2.10.0.pr3]:
[WARNING]   module-info
[WARNING] Found duplicate classes/resources in runtime classpath.
[WARNING] Found duplicate and different classes in [com.fasterxml.jackson.core:jackson-annotations:2.10.0, com.fasterxml.jackson.core:jackson-core:2.10.0, com.fasterxml.jackson.core:jackson-databind:2.10.0.pr3]:
[WARNING]   module-info
[WARNING] Found duplicate classes/resources in test classpath.

[ERROR] Failed to execute goal org.basepom.maven:duplicate-finder-maven-plugin:1.2.1:check (default) on project my-project: Found duplicate classes/resources! -> [Help 1]

1 Ответ

0 голосов
/ 03 октября 2019

, если вы не возражаете против конфликтующих классов:

<plugin>
  <groupId>com.ning.maven.plugins</groupId>
  <artifactId>duplicate-finder-maven-plugin</artifactId>
  <configuration>
    <failBuildInCaseOfConflict>true</failBuildInCaseOfConflict>
    ...
  </configuration>
</plugin>

, но если вы хотите решить проблему, вы должны проверить свои зависимости и игнорировать некоторые из них:

<plugin>
  <groupId>com.ning.maven.plugins</groupId>
  <artifactId>duplicate-finder-maven-plugin</artifactId>
  <version>1.1.0</version>
  <configuration>
    <ignoredDependencies>
      <dependency>
        <groupId>xml-apis</groupId>
        <artifactId>xml-apis</artifactId>
        <version>1.3.02</version>
      </dependency>
      <dependency>
        <groupId>xml-apis</groupId>
        <artifactId>xml-apis</artifactId>
        <version>1.3.03</version>
      </dependency>
    </ignoredDependencies>
    ...
  </configuration>
</plugin>

больше информации в официальном документах

...