2010-02-25 52 views
3

我想知道在Maven构建期间是否有标准方式(即插件)应用一组修补程序。在构建之前,在一个专门的步骤中​​修补代码库,只要您有不同的构建或生成的源代码,就会变得单调乏味。如何使用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 

目前我正在做类似的事情与另一构建脚本我想摆脱。因此,我正在考虑编写这样一个插件,如果它尚未提供。 (也许有专门的补丁文件作为额外的奖励,以便于分发?)

回答

3

maven patch plugin可能会有帮助。

补丁插件有一个目标,可以应用单个声明的补丁或补丁目录。整个补丁目录的应用可以配置各种补丁包含,排除和 - 排序选项:

+0

不能相信我没有找到这一个。谷歌搜索“maven patch”非常拥挤,我转过身来。将“插件”添加到查询将有助于:) – sfussenegger 2010-02-25 15:24:14

0

我还没有听说过任何这样的插件。不过,我想你可以使用应用补丁的配置文件来做些事情,并对构建目录进行条件化。听起来不错。

相关问题