2013-05-22 53 views
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

任何方式来纠正这一点,或者是否有另一个我可以使用的插件?

+0

那是什么目的?或者为了什么你需要这样的东西? – khmarbaise

+0

用于构建rpm。 对于rpm版本我想使用major.minor.service。 对于rpm版本,我想使用0作为SNAPSHOT或1作为发布版本 – DarVar

+0

您知道[rpm-maven-plugin](http://mojo.codehaus.org/rpm-maven-plugin/)已经有这样一个机制? – khmarbaise

回答