Maven:如何组装具有多个环境的包

时间:2014-03-25 09:22:57

标签: maven deployment maven-release-plugin

我想组装一个大包,其中包含一些常见的二进制文件和配置设置以及特定于环境的内容。

E.g:

* lib
* bin
* conf
* env -> uat1 -> conf
* env -> uat2 -> conf
* env -> uat3 -> conf
* env -> uat4 -> conf

如果只有特定环境中包含的文件集不重叠,可以使用Maven组件轻松完成。

例如,如果我有:

uat1: file_alpha, file_beta, file_uat1
uat2: file_alpha, file_beta, file_uat2
uat3: file_delta, file_gamma, file_uat3
uat4: file_delta, file_gamma, file_uat4

我想在单个文件中配置常见文件集。例如。 (对于文件集):

uat1uat2: file_alpha, file_beta
uat1: [uat1uat2], file_uat1
uat2: [uat1uat2], file_uat2
uat3uat4: file_delta, file_gamma
uat3: [uat3uat4], file_uat3
uat4: [uat3uat4], file_uat4

不幸的是,我发现,Maven不支持子组件或参数化组件(对于uat1,我把文件放到/ env / uat1 / conf,对于uat2,我把文件放到/ env / uat2 / conf)。 / p>

解决部署需求的解决方案是什么?

1 个答案:

答案 0 :(得分:0)

我不确定我完全理解你的问题,所以这里只有半个答案。

我使用这个迭代器插件捆绑我的环境。也许它可以帮到你?

http://khmarbaise.github.io/iterator-maven-plugin/