我使用rpm-maven-plugin创建了一个pom,构建了一个jar,并将其打包成rpm。jar既用作独立的应用程序,也用作其他应用程序的依赖项,因此我需要将这两个构件都部署到本地Nexus。我希望将jar部署到标准的maven-release/maven-snapshots存储库中,但我希望将rpm部署到同一Nexus中专用于我们的rpm的不同存储库。
我的maven知识相当基础,但我不知道如何做到这一点。我希望这不是maven哲学之外的事情,我不能,因为单独的RPM存储库可能是没有商量余地的。
谢谢!
发布于 2018-12-14 03:25:55
我也遇到过同样的情况。我的解决方案是创建一个子目录/子模块,专门用于使用rpm插件生成rpm(我将模块命名为create- rpms )。在该子模块中,我创建了一个maven配置文件(也称为create-rpms),其中包含指向rpm/yum代码库的不同distributionManagement元素。因此,为了构建我的项目,我有两个maven调用:
"mvn deploy“来生成/上传jar/war等工件,"mvn deploy rpms create-rpms -f create-rpms/pom.xml”来创建/上传-P。
这种方法还有一个好处,即允许基于Windows的开发人员使用常规的maven在本地编译,然后在基于Linux的Jenkins服务器上使用第二个maven调用。
希望这能有所帮助。
https://stackoverflow.com/questions/51909002
复制相似问题