将maven项目的版本包含在多模块项目的war文件中

时间:2011-12-14 10:32:43

标签: maven-2 war maven-assembly-plugin

我有一个项目女巫被分发为zip存档,里面有几个战争。其中一个war文件服务器作为整个系统的“入口点”。该系统是作为maven项目构建的。每个战争都有自己的pom.xml文件,定义了打包过程。

我目前的任务是获取每个war文件的版本并将它们包含在“主要”战争中。

目前我已配置所有项目以生成文件“project.version.properties”。所有这些文件都使用maven程序集插件收集到生成的zip存档中:

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

是否可以创建这样的东西? (即将版本文件夹注入切除战争中)

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

1 个答案:

答案 0 :(得分:0)

是的,这很简单。请参阅文档中的示例“Adding web resources”。

[编辑] 要使用Assembly插件获得相同的效果,请将文件集添加到moduleSets之外的Assembly Descriptor。这允许在结果中包含任意内容。