我在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',但这是一个额外的开销,我不想添加。
我是否可以使用任何插件来帮助我完成上述工作,而不会增加任何手动开销。
由于
答案 0 :(得分:7)
这不是Maven profiles打算做的吗?您可以在不同的配置文件中定义不同的属性值,然后在执行构建时激活其中一个属性值。
答案 1 :(得分:0)
不完全是您正在寻找的内容,但您不应该构建特定于环境的工件。与流行的观点相反,这是对Maven配置文件的可怕滥用。您应该构建一个适用于任何环境的工件。工件外部的工件配置是每个环境特有的。