我有一个复杂的 Maven 项目,其构建 Artifact 会自动发布到 Nexus。
在源代码中,我有Test.war
:由第三方按原样提供的WAR。此类存档由他们手动构建,在 Nexus 中不可用,并且没有 GAV 标识符。
在我的复杂构建过程中,我需要使用新的、定义的 GAV 坐标(例如 测试组:测试Web:1.0.0
)。
注意:我无法执行诸如 mvn deploy:deploy-file
这样的命令,因为我们无法直接访问 Nexus。将 Artifact 部署到 Nexus 的唯一方法是在构建期间生成 Artifact ,然后自动发布此类 Artifact 。
有没有人可以向我提供建议或示例,说明如何在构建过程中重新部署这样的 war ?
最佳答案
我认为“重新分发”是指您的构建需要将 WAR 部署到不同 GAV 下的 nexus。
在这种情况下,您可以考虑使用 mvn deploy:deploy-file
插件。
部署插件的目标是将文件安装到远程存储库中,并允许指定要部署的 Artifact 文件的 GAV。
创建 WAR 时,它不包含任何 GAV,GAV 仅用于识别 Maven 存储库(远程或本地)中的 Artifact 。
你可以找到一个例子here
关于java - Maven重新分配现有的war(无命令行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60473175/