UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Maven】duplicate-finder-maven-plugin でclassの重複を検知

Mavenプラグインduplicate-finder-maven-pluginを導入していて、そのプラグインがビルド時に予期せぬclassの重複を検知した

mvnrepository.com

実際吐かれたエラーはこのような感じ

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に記述する

登録の仕方は以下のドキュメントに書かれている

github.com

     <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>

ライブラリバージョンアップしたら解消されているかもしれないので一旦これで静観する