Java 如何使用Maven创建修补版本?

Java 如何使用Maven创建修补版本?,java,maven-2,maven-plugin,patch,Java,Maven 2,Maven Plugin,Patch,我想知道是否有一种标准的方法(即插件)在Maven构建期间应用一组补丁。一旦您有了不同的构建或生成的源代码,在构建之前在一个专用步骤中修补代码库就会变得单调乏味 举个例子,该脚本应该从一个新的SVN签出部署3个不同的版本: #!/bin/bash # checkout project svn checkout http://example-project.googlecode.com/svn/tag/v1_0 example-project-read-only cd example-proje

我想知道是否有一种标准的方法(即插件)在Maven构建期间应用一组补丁。一旦您有了不同的构建或生成的源代码,在构建之前在一个专用步骤中修补代码库就会变得单调乏味

举个例子,该脚本应该从一个新的SVN签出部署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补丁”的人太多了,我转过来。向查询中添加“插件”会有所帮助:)