也许我先解释一下应该先实现的目标 - 也许尝试的解决方案是错误的:
我们有一些Maven项目被组装成最终的war文件。我们使用Maven配置文件来定义不同环境所需的实际变量(例如"本地"," staging"," demo"," production&#34 ;等等......)
对于项目,我们使用Gitflow来管理版本。这导致了在发行版或修补程序分支上完成的版本更改始终合并回开发分支的pom的问题。 (不包括pom显然没有解决方案,其他更改应该合并)
因此,我们希望在调用构建时传递有关应该使用哪个项目版本的信息。从逻辑的角度来看,这似乎是最准确的目的。
即使不建议在pom变量中设置版本,它似乎完全符合我们的需要。
例如,使用mvn -Dplugin1=1.0.0.0 -Dplugin2=1.3.4.5 clean install
构建项目将完全构建整个项目。对于开发环境,它应该始终引用最新版本,称为" dev"在我们的例子中。
因此我们为参数mvn -Dplugin1=dev -Dplugin2=dev clean install
进行了运行配置。
在进行自动maven-build时,我们如何建议Eclipse使用我们的运行配置?