我正在用rpm-maven-plugin構建三個軟件包。一個父母和兩個需要父母在同一版本中的插件。一切正常,直到我用XY-SNAPSHOT
版本構建它。然後我的rpm版本被截斷爲XY
部分,但${project.version}
的值仍然是XY-SNAPSHOT。 它導致插件需要XY-SNAPSHOT
父版本,而我已經安裝了XY
版本。rpm-maven-plugin截斷rpm版本
我不知道是否可以使用「截斷」版本「要求」部分或強制插件不截斷我的版本...
這是我的配置:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.0.1</version>
<executions>
<execution>
<id>parent-package</id>
<goals>
<goal>rpm</goal>
</goals>
<configuration>
<name>parent-package</name>
<mappings>
(...)
</mappings>
</configuration>
</execution>
<execution>
<id>first-plugin</id>
<goals>
<goal>rpm</goal>
</goals>
<configuration>
<name>first-plugin</name>
<mappings>
(...)
</mappings>
<requires>
<require>parent-package = ${project.version}</require>
</requires>
</configuration>
</execution>
<execution>
<id>second-plugin</id>
<goals>
<goal>rpm</goal>
</goals>
<configuration>
<name>second-plugin</name>
<mappings>
(...)
</mappings>
<requires>
<require>parent-package = ${project.version}</require>
</requires>
</configuration>
</execution>
</executions>
</plugin>
首先,您應該使用更新版本的rpm-maven-plugin(http://search.maven.org/#artifactdetails|org.codehaus.mojo|rpm-maven-plugin|2.1-alpha-2|maven -plugin) – khmarbaise
我會檢查參數:http://mojo.codehaus.org/rpm-maven-plugin/rpm-mojo.html#release – khmarbaise
@khmarbaise我不想(我不能)使用阿爾法版本,其版本表明它可能不穩定或經過良好測試。 –