Mavenプラグインのduplicate-finder-maven-plugin
を導入していて、そのプラグインがビルド時に予期せぬclassの重複を検知した
実際吐かれたエラーはこのような感じ
Failed to execute goal org.basepom.maven:duplicate-finder-maven-plugin:1.5.0:check (default-cli) Found duplicate and different classes in [net.java.dev.jna:jna:5.2.0, org.elasticsearch:jna:4.5.1]:
今回、結果的にソースを修正したりの対応できず、発生する状況から判断してignoreに追加することにした
重複しているのは以下のライブラリ
┬ com.stay-list.backend:starter-elasticsearch-tools └ org.elasticsearch:jna:4.5.1 ┬ com.playtika.testcontainers:embedded-postgresql └ net.java.dev.jna:jna:5.2.0`
一方は、テストでのみ使用しているのと、一方はバージョンが古いのでバージョンをあげるタイミングでもう一度確認するとして、この2つをignoreに記述する
登録の仕方は以下のドキュメントに書かれている
<plugin> <groupId>org.basepom.maven</groupId> <artifactId>duplicate-finder-maven-plugin</artifactId> <configuration> <ignoredDependencies> <dependency> <artifactId>jna</artifactId> <groupId>org.elasticsearch</groupId> <version>4.5.1</version> </dependency> <dependency> <artifactId>jna</artifactId> <groupId>net.java.dev.jna</groupId> <version>5.2.0</version> </dependency> </ignoredDependencies> </configuration> </plugin>
ライブラリバージョンアップしたら解消されているかもしれないので一旦これで静観する