rpm-maven-plugin如何命名生成的rpm存档?

时间:2015-11-17 20:59:47

标签: rpm-maven-plugin

我没有找到答案,我已经遍布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.rpmmyapp-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,但我不理解奇怪的命名。恕我直言,这些选项的命名和描述缺乏一些东西。

0 个答案:

没有答案