问题
I need a way to set a property is.snapshot
to 0
if project is currently a SNAPSHOT version, otherwise set the property to 1
.
My attempt was to use the 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>
If project.version
is SNAPSHOT the is.snapshot
property is set to 0
. This works fine.
However, if project.version
is not a SNAPSHOT the property gets set to the project.version
.
Any way to correct this or is there another plugin I could use?
回答1:
You can set the the release version of the rpm-maven-plugin manually if you really need it.
来源:https://stackoverflow.com/questions/16694735/check-if-maven-pom-is-snapshot