2013-05-22 4 views
0

Мне нужен способ, чтобы установить свойство is.snapshot в 0, если проект в настоящее время является СНАПШОТОМ версии, в противном случае установить свойство 1.Проверьте Maven П СНАПШОТ

Моя попытка была использовать Моделировочная Helper-плагин

   <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 я хочу использовать major.minor.service. Для освобождения rpm я хочу использовать 0 для SNAPSHOT или 1 для выпуска – DarVar

+0

Вы знаете, что [rpm-maven-plugin] (http://mojo.codehaus.org/rpm-maven-plugin/) уже имеет такой механизм? – khmarbaise

ответ

Смежные вопросы