带有参数化版本的maven发布插件

kpe*_*hev 8 version parameterized maven-3 maven maven-release-plugin

是否可以将maven发布插件与多模块项目一起使用,其中一些模块间依赖项是使用父pom中的参数指定的?

当我尝试调用release:prepare我收到以下错误:

[错误]未能执行目标org.apache.maven.plugins:行家释放小插件:2.1:准备(默认CLI)项目森林父母:版本无法更新:$ {some.version} - > [帮助1]

这是我的插件定义:

<plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-release-plugin</artifactId>
            <version>2.1</version>
            <configuration>
                <goals>deploy</goals>
                <tagBase>https://svn.domain.com/svn/project/tags</tagBase>
                <autoVersionSubmodules>true</autoVersionSubmodules>
                <tagNameFormat>@{project.version}</tagNameFormat>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

kpe*_*hev 4

该插件当前不支持来自父级的参数化版本(也尝试过 v2.2.2)。解决方案是使用 {project.version}。

  • @Isaak这只能部分解决问题,因为`&lt;version&gt;`标签中的属性将被版本的值替换,使得属性无用...... (3认同)
  • @Ben 添加“项目”。属性的前缀似乎可以解决问题 (2认同)