RCr*_*oss 17 maven maven-assembly-plugin teamcity-7.0
我有一个版本0.0.1-SNAPSHOT的项目,当我们通过TeamCity构建它时,我们还得到一个build.vcs.number属性,这是触发构建的Subversion修订版.
在我们的程序集中,我们创建一个名为foo-distribution-0.0.1-SNAPSHOT.zip的zip文件,但我想知道是否有一种方法可以将build.vcs.number属性插入到工件名称中以给foo- distribution-0.0.1.12345-SNAPSHOT.zip?
是否有内置属性只是版本号的数字部分,或者其他一些分割-SNAPSHOT部分的方法?
编辑:我已经尝试将pom.xml版本设置为$ {my.version} -SNAPSHOT,然后在属性中定义my.version - 这适用于除了Maven Release Plugin之外的任何情况,它抱怨它无法解析版本(可以理解,它不能自动猜测下一个开发版本).
Mat*_*ter 40
我意识到这个问题有点过时,但我遇到了类似的情况,这就是我解决它的方法:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<id>parse-version</id>
<goals>
<goal>parse-version</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
这个build-helper插件的"parse-version"mojo将做的是为您提供以下属性,您可以根据需要使用它们:
parsedVersion.majorVersion
parsedVersion.minorVersion
parsedVersion.incrementalVersion
parsedVersion.qualifier
parsedVersion.buildNumber
Run Code Online (Sandbox Code Playgroud)
这应该涵盖所有你想要的版本"部分".我目前正在使用它来构建chrome扩展,其中清单版本不能包含"-SNAPSHOT",并且最多必须有4个用点分隔的数字.在我的用例中,我使用这个组合来产生所需的结果:
"version":"${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}"
Run Code Online (Sandbox Code Playgroud)
所以,我基本上剥离了"-SNAPSHOT",所以我的扩展的本地开发副本将正确安装进行测试.你可以用这些作品构建你想要的任何东西.=)
| 归档时间: |
|
| 查看次数: |
11402 次 |
| 最近记录: |