Maven 在目标文件夹中按原样部署当前工件

Maven deploy current artifact in target folder as it is

对于 Web 应用程序,我们有一个包含以下步骤的 Jenkins 管道:

  1. 后端的maven构建(mvn clean install)
  2. 前端的npm构建(npm run build)
  3. 更新后端 .jar 文件,包括前端 dist 文件夹 (jar -uf ...)
  4. 将该 jar 文件部署到我们的开发环境中(docker OpenShift 上的容器)

这对于部署非常有效。现在的问题是如何将这些工件保存在我们的存储库(Artifactory)中。如果我们在步骤 1 中使用 mvn deploy 命令,则我们存储在存储库中的工件将是没有前端的 jar 文件。我想要的是在第 3 步之后调用 maven,将 jar 文件按原样部署在 /target 文件夹中而不修改它。

我见过 this other question,但像这样我需要指定很多东西,如版本、groupId...来自 Jenkins 的东西可能很困难,而且所有这些信息都已经在 pom.xml 文件.

是否可以调用maven使用已经包含的配置,只执行上传到Artifactory的步骤?

你可以打电话给

mvn deploy:deploy

最后。