我没有找到答案,我已经遍布official documentation。似乎没有任何参数可以影响生成的rpm的名称。
我正在执行rpm:rpm目标:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.whatever</groupId>
<artifactId>myapp</artifactId>
<version>0.3.5</version>
<name>myapp</name>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.1.4</version>
<executions>
<execution>
<id>generate-rpm</id>
<goals>
<goal>rpm</goal>
</goals>
</execution>
</executions>
<configuration>
<group>Application/Engineering</group>
<changelogFile>src/changelog</changelogFile>
<mappings>
...
</mappings>
</configuration>
</plugin>
它为我生成了一个名为
的RPM myapp-0.3.5.noarch.rpm-0.3.5-1.noarch.rpm
。
我希望myapp-0.3.5.noarch.rpm
或myapp-0.3.5-1.noarch.rpm
。
为什么重复的版本号和&#34; noarch.rpm&#34;?我做错了什么?
此外,使用上述配置,如果我们执行安装目标,则此RPM不会安装到本地.m2存储库中。 作为练习,给定official sample,我们应该期望生成的rpm具有什么名称?文档没有说明。
或许我只是不明白插件作者的意思&#34; RPM as Side Effect&#34;标记这种情况。
如果我将上面的执行更改为
<executions>
<execution>
<id>attach-rpm</id>
<goals>
<goal>attached-rpm</goal>
</goals>
</execution>
</executions>
如&#34; RPM中描述的辅助神器&#34;然后,看,插件做了我所期待的,即它生成myapp-0.3.5.noarch.rpm并放入预期位置的m2存储库中。
我想那是&#34;答案&#34;对我的问题,但它仍然有点奇怪。根据描述,我并不感到惊讶的是&#34; secondary&#34;选项将rpm放入m2 repo,但我不理解奇怪的命名。恕我直言,这些选项的命名和描述缺乏一些东西。