java - Maven 重新分配现有的战争(无命令行)
问题描述
我有一个复杂的 Maven 项目,其构建工件会自动发布到 Nexus。
在源代码中,我有Test.war
:由第三方按原样提供的 WAR 。此类存档由他们手动构建,在 Nexus 中不可用,并且没有 GAV 标识符。
在我复杂的构建过程中,我需要使用新的、定义的 GAV 坐标(例如)“重新分配e”(或“重建”?)这提供了战争test-group:Test-Web:1.0.0
。
注意:我无法执行类似的命令,mvn deploy:deploy-file
因为我们无法直接访问 Nexus。将工件部署到 Nexus 的唯一方法是在构建期间生成工件,然后自动发布这些工件。
有没有人可以为我提供建议或示例,说明如何在构建期间重新部署此类战争?
解决方案
我假设“重新分发”意味着您的构建需要将 WAR 部署到不同 GAV 下的 nexus。
在这种情况下,您可以考虑使用mvn deploy:deploy-file
插件。
部署插件的这个目标是将文件安装到远程存储库中,并允许指定要部署的工件文件的 GAV。
创建 WAR 时,它不包含任何 GAV,GAV 仅用于识别 maven 存储库(远程或本地)中的工件。
你可以在这里找到一个例子
推荐阅读
- python - 我应该在控制台游戏中使用单例吗?
- php - 如何在弹出窗口中显示 Flash 消息而不是警报框?
- reactjs - 反应本机套接字响应未在视图中更新
- mysql - MYSQL数据库求和函数
- node.js - 在 NodeJS 上使用自己的 https 代理发出 SSL 握手
- qlikview - QlikView 计算尺寸
- javascript - 如何在使用“全选”运算符即“*”时使用 jquery 获取单击的元素?
- r - 删除 r 中方括号内的任何文本
- python-3.x - 如何将两个word文档与图片合二为一?
- java - 警告:com.firebase.ui.auth.util.ui.FlowUtils