Мне нужен способ, чтобы установить свойство 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
.
Любой способ исправить это или есть другой плагин, который я мог бы использовать?
Какова цель этого? Или для чего вам нужны такие вещи? – khmarbaise
Для создания об/мин. Для версии rpm я хочу использовать major.minor.service. Для освобождения rpm я хочу использовать 0 для SNAPSHOT или 1 для выпуска – DarVar
Вы знаете, что [rpm-maven-plugin] (http://mojo.codehaus.org/rpm-maven-plugin/) уже имеет такой механизм? – khmarbaise