Maven Shadeプラグインを使用してuber-jarをビルドする際に、一連のアーティファクトを除外しようとしています。以下は、私はこのために使用していた構成されます。バージョン情報なしでパッケージを除くMaven Shadeプラグインでアーティファクトを除外することが期待通りに機能していません
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<createDependencyReducedPom>true</createDependencyReducedPom>
<artifactSet>
<excludes>
<exclude>com.fasterxml.jackson.core:jackson-core:jar:2.4.5</exclude>
</excludes>
</artifactSet>
...
は動作します:
<exclude>com.fasterxml.jackson.core:jackson-core</exclude>
しかしないアーティファクトの異なるバージョンがありますので、残念ながらそれはオプションではありません含まれる必要があります。
おかげイゴールに役立ちます。 Maven Shadeのプラグインにはまだバグがありますが(ドキュメントの明瞭性が欠けています)、回避策があるので、それは世界の終わりではないと思います。 –