检查Maven pom是否是SNAPSHOT

时间:2013-05-22 14:40:07

标签: maven rpm-maven-plugin

如果项目当前是 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

有任何方法可以解决这个问题,还是我可以使用另一个插件?

1 个答案:

答案 0 :(得分:0)

如果确实需要,可以手动设置rpm-maven-plugin的release version