我使用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
你能帮助我吗,看,我做错了。
感谢 纳什
答案 0 :(得分:2)
不,你不能这样做。必须在POM中完全指定项目中的版本号或父项。
答案 1 :(得分:0)
您可以省略父版本或项目版本。如果maven只看到其中一个,maven认为它们是相同的。
b.t.w。:$ {build.version}不是有效的替代品。您可以使用$ {project.version}来获取当前项目的版本。