4

maven-assembly-plugin を使用していくつかの (実行可能な jar) アセンブリをパッケージ化するプロジェクトがあります。基本的に同じコードですが、クライアントごとに異なるデータ セットがあります。

実行可能 jar で spring を使用する必要があり、spring のファイル命名により、jar の作成に maven-shade-plugin を使用する必要があります。これは正常に動作し、実行可能 jar を作成できますが、shade プラグインはアセンブリ プラグインから利用できる機能の多くを提供しないため、他のファイルをこの新しいシェーディング jar にアセンブルする方法を理解できません。

シェーディング プラグインはアセンブリの前に実行されるため、アセンブリでシェーディング アーティファクトを何らかの方法で使用できると想定していますが、これまでの試みはすべて失敗しました。既存の影付きの jar を取り、バイナリやその他のファイルを単純に挿入するアセンブリを作成することは可能ですか?

4

1 に答える 1

4

shadedArtifactAttached を true に設定すると、Maven は元のアーティファクトではなく、シェーディングされたアーティファクトをプロジェクトにアタッチします。これで問題が解決するはずです。

<shadedArtifactAttached>true</shadedArtifactAttached>
于 2013-10-29T22:20:47.547 に答える