我正在做一个项目,我必须生成一个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/