0
我需要一种方法来属性is.snapshot
设置为0
,如果项目是目前快照版本,否则属性设置为1
。检查Maven的POM是快照
我的尝试是使用构建辅助性插件
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>version-helper</id>
<goals>
<goal>regex-property</goal>
</goals>
</execution>
</executions>
<configuration>
<name>is.snapshot</name>
<value>${project.version}</value>
<regex>.*(-SNAPSHOT)$</regex>
<replacement>0</replacement>
<failIfNoMatch>false</failIfNoMatch>
</configuration>
</plugin>
如果project.version
是快照的is.snapshot
属性设置为0
。这工作正常。 但是,如果project.version
不是SNAPSHOT该属性设置为project.version
。
任何方式来纠正这一点,或者是否有另一个我可以使用的插件?
那是什么目的?或者为了什么你需要这样的东西? – khmarbaise
用于构建rpm。 对于rpm版本我想使用major.minor.service。 对于rpm版本,我想使用0作为SNAPSHOT或1作为发布版本 – DarVar
您知道[rpm-maven-plugin](http://mojo.codehaus.org/rpm-maven-plugin/)已经有这样一个机制? – khmarbaise