我们正在尝试使用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.3our-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}


10-07 16:38