我可以在运行时在maven中输入父版本号吗?

时间:2011-01-03 08:25:54

标签: maven-2

我使用maven构建我的项目,我正在尝试输入父版本@运行时。

<project>
<modelVersion>4.0.0 </modelVersion>
  <name>Payroll Common</name>
  <parent>
        <groupId>com.adp</groupId>
        <artifactId>PayRoll</artifactId>
        <version>19.0-${build.version}</version>
  </parent>
  ..
</project>

mvn -Dbuild.version = 101安装。这是一个错误。

原因:无法找到parent:com.adp:项目的PayRoll:null:payroll-common:jar:null for project null:payroll-common:jar:null

[INFO] -------------------------------------------- ---------------------------- [信息]追踪 org.apache.maven.reactor.MavenExecutionException:找不到parent:com.adp:项目的PayRoll:null:payroll-common:jar:null for project null:payroll-common:jar:null

你能帮助我吗,看,我做错了。

感谢 纳什

2 个答案:

答案 0 :(得分:2)

不,你不能这样做。必须在POM中完全指定项目中的版本号或父项。

答案 1 :(得分:0)

您可以省略父版本或项目版本。如果maven只看到其中一个,maven认为它们是相同的。

b.t.w。:$ {build.version}不是有效的替代品。您可以使用$ {project.version}来获取当前项目的版本。