如何解决在 Maven 发布期间更新属性:准备
<project>
<groupId>foo</groupId>
<artifactId>bar</artifactId>
<version>2.3-SNAPSHOT</version>
<properties>
<ABC.MNO.version>1.0-SNAPSHOT</ABC.MNO.version>
</properties>
<dependencies>
<dependency>
<groupID>ABC</groupId>
<artifactId>MNO</artifactId>
<version>${ABC.MNO.version}</version>
</dependency>
</dependencies>
</project>
我需要对这个 Maven 项目进行非交互式发布。我的要求是对于发行版,foo.bar 和 ABC.MNO 的版本分别为 2.3 和 1.0。对于下一个开发迭代,foo.bar 和 ABC.MNO 的版本将分别为 2.4-SNAPSHOT 和 1.1-SNAPSHOT。如何在 release.properties 文件中提及这些而不是传递命令行参数?
我知道我们可以在 release.properteis 中提到如下 foo.bar 版本
project.rel.foo\:bar=2.3
project.dev.foo\:bar=2.4-SNAPSHOT
但是我们如何提及 release.properties 中的属性 (ABC.MNO) 中的项目? 如果我按如下方式进行,
dependency.ABC\:MNO.release = 1.0
dependency.ABC\:MNO.development = 1.1-SNAPSHOT
然后 release:prepare 抛出如下错误
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:3.0.0-M4:prepare (default-cli) on project P1: The artifact (ABC:MNO) requires a different version (1.0) than what is found (1.0-SNAPSHOT) for the expression (ABC.MNO.version) in the project P1
任何人都可以向我解释在此处进行非交互式发布需要做什么吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。