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

发布于 2024-10-10 02:14:18 字数 798 浏览 2 评论 0原文

我使用 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 安装。它抛出一个错误。

原因:找不到父项:com.adp:PayRoll 项目:null:payroll-common:jar:null 项目 null:payroll-common:jar:null

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

你能帮我吗?我做错了。

谢谢 纳什

I using maven to build my project and I am trying to input the parent version @ run time.

<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 install. It is throwing an error.

Reason: Cannot find parent: com.adp:PayRoll for project: null:payroll-common:jar:null for project null:payroll-common:jar:null

[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.reactor.MavenExecutionException: Cannot find parent: com.adp:PayRoll for project: null:payroll-common:jar:null for project null:payroll-common:jar:null

Can you please help me, with wat I am doing wrong.

thanks
Nash

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

扛起拖把扫天下 2024-10-17 02:14:18

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

No, you can't do that. Version numbers in the project or the parent must be fully-specified in the POM.

佞臣 2024-10-17 02:14:18

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

顺便说一句:${build.version} 不是有效的替代品。您可以使用 ${project.version} 获取当前项目的版本。

you can either leave out the parent version or the project version. If maven sees only one of them, maven assumes they are the same.

b.t.w.: ${build.version} is not a valid replacement. You can use ${project.version} to get the version of your current project.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文