1

也许我解释了应该首先实现什么 - 也许尝试的解决方案是错误的:

我们有一些 Maven 项目被组装成最终的战争文件。我们使用 Maven 配置文件来定义不同环境所需的实际变量(例如“本地”、“暂存”、“演示”、“生产”等...)

对于我们使用 Gitflow 来管理发布的项目。这导致在发布或修补程序分支上完成的版本更改总是合并回开发分支的 pom 的问题。(排除pom显然是没有办法的,其他的改动应该要合并)

因此,我们希望在调用构建时传递有关应使用哪个项目的哪个版本的信息。从逻辑的角度来看,这似乎是为此目的最准确的立场。

即使不建议在 pom a 变量中设置版本,它似乎也完全符合我们的需要。

例如,构建项目mvn -Dplugin1=1.0.0.0 -Dplugin2=1.3.4.5 clean install将完美地构建整个项目。对于开发环境,它应该始终引用最新版本,在我们的例子中称为“开发”。

所以我们为参数做了一个运行配置mvn -Dplugin1=dev -Dplugin2=dev clean install

实际问题

在进行自动 maven-build 时,我们如何建议 Eclipse 使用我们的Run-Configuration?

  • 如果我选择“运行配置 > 开发”,它将按预期构建。
  • 如果我只是清理项目并让它自动构建,eclipse 会在没有 args 的情况下构建,导致项目损坏,因为现在所有版本都是“null”。
4

0 回答 0