我有一个复杂的maven项目,它的构建工件会自动发布到Nexus。
在源代码中,我有Test.war
:WAR,由第三方按原样提供。此类档案由他们手动构建,在Nexus中不可用,也没有GAV标识符。
在我的复杂构建过程中,我需要使用新的、定义的GAV坐标(例如test-group:Test-Web:1.0.0
(">重新分发e"(或"重建"?(这个提供的战争。
注意:我无法执行像mvn deploy:deploy-file
这样的命令,因为我们无法直接访问Nexus。将工件部署到Nexus的唯一方法是在构建过程中生成工件,然后自动发布这些工件。
有人能为我提供一个建议或例子,告诉我如何在构建过程中重新部署这样的战争吗?
我认为"重新分发"意味着您的构建需要在不同的GAV下将WAR部署到nexus。
在这种情况下,您可以考虑使用mvn deploy:deploy-file
插件。
部署插件的这个目标将文件安装到远程存储库中,并允许指定要部署的工件文件的GAV。
创建WAR时,它不包含任何GAV,GAV仅用于识别maven repo(远程或本地(中的工件。
你可以在这里找到一个例子