繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM