2011-12-14 13 views
0

私はプロジェクトウィッチをいくつかの戦争の内側にジップアーカイブとして配布しています。 warファイルの1つは、システム全体に対する「エントリーポイント」としてのサーバーです。このシステムは、Mavenプロジェクトとして構築されています。各戦争には独自のpom.xmlファイルがあり、パッケージングプロセスを定義しています。multimoduleプロジェクトのwarファイルにmavenプロジェクトのバージョンを含める

私の現在の作業は、各warファイルのバージョンを取得し、それらを "main" warに含めることです。

現在、私はすべてのプロジェクトが "project.version.properties"ファイルを生成するように設定しています。

 
zip 
|___ main.war 
|___ sub1.war 
|___ sub2.war 
|___ version (folder) 
     |___ project1.version.properties 
     |___ project2.version.properties 
     |___ projectN.version.properties 

それはこのようなものを作成することは可能です:すべてのこれらのファイルは、得られるzipアーカイブにMavenのアセンブリのプラグインを集めていますか? (すなわち、切除戦争にバージョンフォルダを注入する)

 
zip 
|___ main.war 
     |___ version (folder) 
      |___ project1.version.properties 
      |___ project2.version.properties 
      |___ projectN.version.properties 
|___ sub1.war 
|___ sub2.war 

答えて

0

はい、かなり簡単です。マニュアルの "Adding web resources"の例を参照してください。

[EDIT]moduleSetsAssembly Descriptor外部にファイルセットを追加し、アセンブリのプラグインと同じ効果を得るために。これにより結果に任意のコンテンツを含めることができます。

+0

答えをありがとう。しかし、アセンブリプラグインを使用してタスクを実行することは可能ですか?私はアセンブリ記述子に 'moduleSets'を持っています。それは ' バージョン my_war_file.war 'のようなものを使用することは可能ですか? – alekz

関連する問題