如果项目当前是SNAPSHOT版本,我需要一种将属性设置为的方法is.snapshot
,否则将属性设置为.0
1
我的尝试是使用 build-helper-plugin
<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
是SNAPSHOT,则is.snapshot
属性设置为0
。这工作正常。但是,如果project.version
不是SNAPSHOT ,则该属性将设置为project.version
.
有什么方法可以纠正这个问题,或者我可以使用另一个插件吗?