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

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

目前,我用于生成.zip原型的文件位于src目录下。

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

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

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

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

因此,基本上,我想听听您关于处理此问题的最佳方法的想法,以及您以前在类似情况下的经验。

谢谢

最佳答案

最重要的一点:切勿让Maven在target目录之外生成任何内容。它会导致Git出现各种问题,并维护一个干净的项目。

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

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

10-11 09:21