我们的组织有一个命名 rpm 的约定。通常,rpm 的基本名称比 Maven 项目短。还有一个关于如何命名版本的约定。所以我们想要一个像
${shortname}-${project.version}-${release}.noarch.rpm
.
我想使用 rpm-maven-plugin 而不是旧的 nmake 技术来构建这样的 rpm。
这很容易使用插件的参数来完成。在目标目录中生成的 rpm 具有所需的名称。
但是,当mvn install
将此 rpm 安装到 maven 存储库时,它坚持以“maven 方式”存储它:${project.artifactId}-${project.version}.rpm
我希望使用最初在包上创建的名称将 rpm 存储在标准 maven 存储库目录中。
我怎样才能做到这一点?
更新:我尝试使用 maven-install-plugin (安装文件目标)并没有得到我想要的结果。但这部分是因为我没有正确调用它。它没有被调用。如果您定义一个安装文件目标,它必须明确地绑定到安装阶段。这样做,即<phase>install</phase>
在配置中添加一个至少调用了我想要的安装的执行,但它仍然不允许我根据需要命名 rpm。