Check if Maven pom is SNAPSHOT

不羁岁月 提交于 2019-12-24 19:15:01

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!