首页 > 解决方案 > Maven 重新分配现有的战争(无命令行)

问题描述

我有一个复杂的 Maven 项目,其构建工件会自动发布到 Nexus。

在源代码中,我有Test.war:由第三方按原样提供的 WAR 。此类存档由他们手动构建,在 Nexus 中不可用,并且没有 GAV 标识符。

在我复杂的构建过程中,我需要使用新的、定义的 GAV 坐标(例如)“重新分配e”(或“重建”?)这提供了战争test-group:Test-Web:1.0.0

注意:我无法执行类似的命令,mvn deploy:deploy-file因为我们无法直接访问 Nexus。将工件部署到 Nexus 的唯一方法是在构建期间生成工件,然后自动发布这些工件。

有没有人可以为我提供建议或示例,说明如何在构建期间重新部署此类战争?

标签: javamavenwardistribute

解决方案


我假设“重新分发”意味着您的构建需要将 WAR 部署到不同 GAV 下的 nexus。

在这种情况下,您可以考虑使用mvn deploy:deploy-file插件。

部署插件的这个目标是将文件安装到远程存储库中,并允许指定要部署的工件文件的 GAV。

创建 WAR 时,它不包含任何 GAV,GAV 仅用于识别 maven 存储库(远程或本地)中的工件。

你可以在这里找到一个例子


推荐阅读