我想知道是否有一种标准方法(即插件)在 Maven 构建期间应用一组补丁。一旦您有不同的构建或生成的源,在构建之前在一个专门的步骤中修补代码库就会变得乏味。
举个例子,这个脚本应该从新的 SVN checkout 部署 3 个不同的版本:
#!/bin/bash
# checkout project
svn checkout http://example-project.googlecode.com/svn/tag/v1_0 example-project-read-only
cd example-project-read-only
# build example-project-1.0
mvn deploy
# build example-project-1.0-a3
mvn -Dmaven.patch.dir=/path/to/patchesA -Dmaven.patch.buildSuffix=a3 clean patch:patch deploy
# build example-project-1.0-b0
mvn -Dmaven.patch.dir=/path/to/patchesB -Dmaven.patch.buildSuffix=b0 clean patch:patch deploy
目前我正在用另一个我想摆脱的构建脚本做类似的事情。因此,如果尚不可用,我正在考虑编写这样的插件。 (也许作为额外奖励使用专用补丁工件以便于分发?)
最佳答案
maven patch plugin可能有帮助。
The Patch Plugin has a single goal that can apply either a single declared patch or a directory of patches. Application of an entire patch directory can be configured with various patch-inclusion, -exclusion, and -ordering options:
关于java - 如何使用 Maven 创建补丁构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2334350/