0

アプリケーションを Nexus にアップロードする方法を定義するアセンブリ記述子を作成したいと考えています。特に、これらの最終パッケージに、さまざまなプラットフォームでアプリケーションを実行するのに便利ないくつかのスタートアップ スクリプトを含めたいと考えています。これまで、私は常にアセンブリ記述子とスタートアップ テンプレート スクリプトをプロジェクトからプロジェクトにコピーしてきましたが、この問題に対する巧妙な解決策を見つけたいと思います。

maven-assembly-plugin のドキュメント ページで、複数のプロジェクト間で記述子を共有する方法を示す例を見つけました。残念ながら、配布パッケージに共通のリソースを含めたい場合はカバーしていませんが、いくつかの実験の後、それは不可能であるという結論に達しました: 配布ファイルにリソースを含めるには、リソースのパスを指定します(明らかに、jar 内に含まれるリソースをリンクすることはできません)。

私がこれまでに見つけた追加の解決策は、アプリケーションをパッケージ化する前に、antまたは依存関係プラグインを使用して、ビルド フォルダー内のアセンブリ記述子とスクリプト テンプレートを含む jar を解凍しようとします。

最後の段落の解決策に固執できたとしても、それを達成するためのより明確な方法があるかどうか疑問に思っています:そのようなタスクに追加のプラグインを本当に使用する必要がありますか?

4

0 に答える 0