13

私のニーズはかなり基本的なものですが、それに対する明確な答えを見つけることができませんでした.マルチモジュールプロジェクトでリソースを配布できるようにする必要があるだけです.

たとえば、LICENSE ファイルを考えてみましょう。ここでは、これはすべてのモジュールで同じであると想定しています。ファイルは時間の経過とともに変更される可能性があるため、すべてのモジュールに手動でコピーすることはお勧めしません。また、モジュール構造も変更される可能性があるため、プロジェクト フォルダー外のリソースに (相対パスを使用している場合でも) 静的にリンクしないことを好みます。

各モジュールに必要なファイルが与えられることを確実に保証するために使用できるプラグインはありますか? このようなコピーは、親プロジェクトの POM を利用して取得することも、モジュラー階層のスーパー プロジェクトによって直接実行することも同様に許容されます。

4

1 に答える 1

13

アセンブリと依存プラグインを使用できます..そのリンクにつまずきましたか? http://www.sonatype.com/people/2008/04/how-to-share-resources-across-projects-in-maven/

それはそのオプションを説明しています..2008年からのものですが、mavenはかなり前から存在しているので、多かれ少なかれ最新のものだと思います

コメントに関する編集
別のオプションはmaven-remote-resources-pluginです。より詳細な例については、http:
//maven.apache.org/plugins/maven-remote-resources-plugin/examples/sharing-resources.htmlを参照してください。

彼らのイントロはそれ自体が実際に語っているので、引用します(maven.apache.org)

このプラグインは、リモート リポジトリからリソースの JAR を取得し、それらのリソースを処理して、Maven で構築した JAR に組み込むために使用されます。非常に一般的なユースケースは、組織全体で一貫した方法で特定のリソースをパッケージ化する必要がある場合です。Apache では、生成されたすべての JAR に、Apache ライセンスのコピーと、特定のプロジェクトで使用されているすべてのソフトウェアを参照する通知ファイルが含まれている必要があります。 .

于 2011-09-25T08:10:50.093 に答える