java - Maven重新分配现有的war(无命令行)

标签 java maven war distribute

我有一个复杂的 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/

相关文章:

Jsf 在 Apache Karaf 3.0.3 中的应用

deployment - 在tomcat 6中导致Grails生产WAR,热重新部署错误:在通过ApplicationContext访问bean之前,请调用 'refresh'

java - 如何在 EAR 中的 jar 和共享库之间的 Websphere Liberty Profile 中获取类加载器可见性

java - JDBI 一对多连接和映射

Maven Checkstyle configLocation 被忽略?

java - 导入 cucumber 场景

java - jparepository 未在服务中自动连接

java - 无法将 .war 应用程序部署到 GlassFish 3.1.2

java - Java异常层次结构背后的基本原理

java - 需要在重写的类中定义显式构造函数