2

我使用来自 mojo.codehaus.org 的 rpm-maven-plugin 生成名为 MyRPM-3.0.0-1.x86_64.rpm 的 RPM。但是,当我将 rpm 部署到工件时,我得到了 MyRPM-3.0.0.rpm。如何在部署中包含内部版本号(-1 部分)和体系结构(_x86_64 部分)?我正在使用 Maven 3.0.3。

4

3 回答 3

0

使用附加的 rpm 目标 [1] 并将分类器设置为 os 和架构的组合。

http://mojo.codehaus.org/rpm-maven-plugin/attached-rpm-mojo.html

于 2014-04-29T20:10:42.000 回答
0

您可以使用release参数来设置版本,也可以更改版本参数。

对于架构,您可以使用needarch参数或根据您的需要使用targetArchitecture

于 2013-06-28T10:35:48.260 回答
0

我在这里可能为时已晚,但我希望我能帮助别人。所以你可以打电话:

mvn rpm:rpm rpm:version

第一个目标非常简单,它将成为最终的 rpm 包,但第二个目标将设置属性 ${rpm.version} 和 ${rpm.release} ->链接

在您的情况下, rpm.version将是 3.0.0,而rpm.release是 1 和最后一个属性,您需要的是 os.arch = x86_64,但这取决于您构建 rpm 的系统。希望能帮助到你。

于 2020-04-08T10:55:49.180 回答