java - 最好使用 Maven 程序集插件创建 zip 原型(prototype)(从project.basedir 或project.build.directory 开始)?

标签 java maven maven-assembly-plugin

我正在开发一个项目,我必须生成一个 zip 原型(prototype)。在 src 目录内有一个 component.json 文件,我需要将其复制到目标目录中并将其也放入 .zip 原型(prototype)中。但在复制之前,需要更新该文件中的某些值,并且每次构建项目时都会发生这种情况。

我们更新component.json文件的原因是因为我们想要设置组件的正确版本和图像标签,以便将要使用该组件的人知道他们正在使用的版本和图像标签。

目前我用来生成 .zip 原型(prototype)的文件位于 src 目录下。

当前的方法存在一些问题。

1.- 每次我构建项目时,git 都会将其标记为要提交的更改。我想避免这种情况。

2.- 我正在使用 maven-resources-plugin 将 component.json 文件复制到 project.build.directory 中。此时,我的想法是,一旦将 component.json 文件复制到 project.build.directory 中,请更新此文件而不是 src 下的文件,并生成此文件的 .zip 原型(prototype)。

3.-关于第2点,我想到了另一个疑问,我不知道maven内部如何工作,决定首先执行哪个步骤或插件,即将文件复制到project.build中的步骤或插件.directory 或生成 .zip 原型(prototype)的目录。

所以,基本上我想听听您对处理此问题的最佳方法的想法以及您之前遇到类似情况的经验。

谢谢

最佳答案

最重要的一点:永远不要让 Maven 在 target 目录之外生成任何内容。它会导致 Git 和维护干净项目的各种问题。

Maven 构建遵循 Maven lifecycle 。在这里,您可以看到不同阶段的顺序,并可以选择适合您的操作的阶段。

关于java - 最好使用 Maven 程序集插件创建 zip 原型(prototype)(从project.basedir 或project.build.directory 开始)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58564049/

相关文章:

java - 将 Gigya 的登录集成到我的应用程序登录(使用 shiro apache)

java - 还有一个 mediaPlayer IllegalStateException : screen timeout

java - mvn tomcat7 :deploy not work if no restart tomcat

java - 没有目标\类的 Maven jar-with-dependencies(构建 Artifact )

maven-2 - 马文 : How to move a file during assembly

java - 排除文件目录,通过程序集插件MAVEN

java - javafx 游戏排行榜

java - 如何避免 Java 中的大量检查?

java - 从 Nexus 部署 Artifact 的正确方法

java - 使用 Util 类避免测试级别的代码重复