我们正在尝试使用Jenkins上的maven-release-plugin发布我们的项目。
不幸的是,我们收到此错误:
[错误]无法执行目标
org.apache.maven.plugins:maven-release-plugin:2.5.2:prepare
项目our-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>
最佳答案
也许:
<our-parent.version>engine-1.3-SNAPSHOT</our-parent.version>
应该
${project.version}
?