我们正尝试在 Jenkins 上使用 maven-release-plugin 发布我们的项目。
很遗憾,我们收到了这个错误:
[错误]无法执行目标 org.apache.maven.plugins:行家释放小插件:2.5.2:准备 项目my-project上的(default-cli):工件(our-group:our-parser) 需要与找到的版本不同的版本(1.3) ($ {our-parent.version})用于项目中的表达式(our-parser.version) (我们的群:我们的项目)。 - > [帮助1]
正如我从日志文件中看到的那样,变量our-parent.version
已被1.3
替换。 our-parser.version
引用变量our-parent.version
。所以一切都应该没问题。那我们为什么会得到这个错误?
这是我们的POM:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- some stuff -->
<properties>
<our-parent.version>1.3-SNAPSHOT</our-parent.version>
<our-parser.version>${our-parent.version}</our-parser.version>
</properties>
<!-- some stuff -->
<modules>
<!-- some stuff -->
<module>our-parser</module>
</modules>
<dependencyManagement>
<dependencies>
<!-- some stuff -->
<dependency>
<groupId>groupId</groupId>
<artifactId>our-parser</artifactId>
<version>${our-parser.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
答案 0 :(得分:0)
也许:
<our-parent.version>engine-1.3-SNAPSHOT</our-parent.version>
应该是
${project.version}