Maven (2.2.1) アセンブリを呼び出して、サードパーティの脆弱性評価ツールにアップロードするカスタム アーティファクトを作成する pom.xml プロファイルをセットアップしました。構成は非常に簡単です。
<dependencySet>
<includes>
<include>${project.groupId}:*:jar</include>
</include>
<outputFileNameMapping>${artifact.artifactId}.${artifact.extension}</outputFileNameMapping>
</dependencySet>
<dependencySet>
<outputDirectory>lib</outputDirectory>
<includes/>
<excludes>
<exclude>${project.groupId}:*</exclude>
</excludes>
</dependencySet>
つまり、最上位ディレクトリには、バージョン情報が削除された jar があり、すべての依存関係は /lib ディレクトリにあり、バージョン情報が含まれています。
これは非常に簡単で、私のデスクトップで動作します。
Jenkins サーバーでは、すべてが最上位ディレクトリに叩きつけられ、バージョン情報が取り除かれます。
私が最初に考えたのは、サーバーの ${project.groupId} に問題があるのではないかということでした。それはありそうにないように思えますが、チェックするのは明らかなことです。残念ながら、問題は残っています。
tar.gz だからというわけでもありません - .zip でも同じ動作が見られますか?
何か案は?