Maven if-else喜欢的行为

时间:2011-09-12 14:48:24

标签: java maven

我在maven中有一个多模块项目,其他项目需要根据环境使用jar。

我们喜欢4个环境 1.Dev 2.UAT 3.QA 4.PROD

有一个项目想要为PROD的所有三个环境(即dev,uat,QA)和projectname-prod.jar使用projectname-dev.jar。

我在谷歌搜索了类似if-else逻辑的东西,我可以在maven个人资料中使用。

我仍然可以为这个特定项目创建一个新属性,并在进入produciton时将其更改为'-prod',但这是一个额外的开销,我不想添加。

我是否可以使用任何插件来帮助我完成上述工作,而不会增加任何手动开销。

由于

2 个答案:

答案 0 :(得分:7)

这不是Maven profiles打算做的吗?您可以在不同的配置文件中定义不同的属性值,然后在执行构建时激活其中一个属性值。

答案 1 :(得分:0)

不完全是您正在寻找的内容,但您不应该构建特定于环境的工件。与流行的观点相反,这是对Maven配置文件的可怕滥用。您应该构建一个适用于任何环境的工件。工件外部的工件配置是每个环境特有的。