【问题标题】:Maven: Variables are not replaced in installed and deployed POMMaven:已安装和部署的 POM 中未替换变量
【发布时间】:2010-05-03 10:35:07
【问题描述】:

我们一直在尝试将我们的多模块项目迁移到 maven。我一直在努力解决 Maven 安装插件错误“http://jira.codehaus.org/browse/MNG-2971”。我编写了一个 Java 程序,它可以在本地存储库视图中使用我的 settings.xml 和 POM 查找和替换表达式。

因此,我所有的父 POM 在构建过程中都有一个额外的阶段。我正在做的是我附加了一个目标,它将在“验证”阶段运行我的 Java 程序。

我认为这不是一个好主意,相反我会要求个人在他们自己的本地存储库上运行该程序。

我在这里要问的是解决“安装”插件问题 (MNG-2971) 的最佳方法。

我在网上搜索过,但找不到这样的工作。

【问题讨论】:

  • 我的第一个问题是你为什么需要这些东西? ${project.version} 呢?或者特别是什么问题?也许你可以在这里发布你的pom?另一方面,如果在 POM 中不替换变量,则会出现问题,因为正确的值是什么?如何重现构建?
  • 我想在一个地方更改版本,因此我正在使用 settings.xml。 project.version 是什么意思?我的父 POM 将如下所示,我在所有地方都使用 release.version,包括在我的子 POM 中。当我使用 mvn install 安装时,工件安装在正确的版本下。但是为什么不正确解析 POM..? 4.0.0 mygroupmyartifact${release.version}pom .... ..........

标签: maven-2


【解决方案1】:

好吧,我没有尝试它,因为我没有使用 settings.xml 中的属性,但问题在 cmets 中有一个 work around

【讨论】:

  • 是的...我看到了...还有其他替代品吗?我真的很想在从我的“工件”下载工件或调用“mvn install”时立即在我的本地存储库上运行“东西”。
猜你喜欢
  • 2012-02-20
  • 2011-03-25
  • 1970-01-01
  • 1970-01-01
  • 2015-05-15
  • 1970-01-01
  • 1970-01-01
  • 2014-07-03
  • 2020-05-08
相关资源
最近更新 更多