[英]Problems with maven-release-plugin and expressions
我们正在尝试使用Jenkins上的maven-release-plugin发布我们的项目。
不幸的是,我们收到了这个错误:
[错误] 无法执行目标 org.apache.maven.plugins:maven-release-plugin:2.5.2:prepare (default-cli) on project our-project: 工件 (our-group:our-parser) 需要一个与项目 (our-group:our-project) 中的表达式 (our-parser.version) 的版本 (${our-parent.version}) 不同的版本 (1.3)。 -> [帮助 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}
?
不要使用属性直接使用版本
<properties>
<our-parent.version>1.3-SNAPSHOT</our-parent.version>
<our-parser.version>${our-parent.version}</our-parser.version>
</properties>
....
<dependency>
<groupId>groupId</groupId>
<artifactId>our-parser</artifactId>
<version>1.3</version>
</dependency>a
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.