maven-release-plugin和表达式的问题

时间:2015-09-16 11:11:33

标签: java maven jenkins maven-3 maven-release-plugin

我们正尝试在 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>

1 个答案:

答案 0 :(得分:0)

也许:

    <our-parent.version>engine-1.3-SNAPSHOT</our-parent.version>

应该是

${project.version}