我想知道在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
目前我正在做类似的事情与另一构建脚本我想摆脱。因此,我正在考虑编写这样一个插件,如果它尚未提供。 (也许有专门的补丁文件作为额外的奖励,以便于分发?)
不能相信我没有找到这一个。谷歌搜索“maven patch”非常拥挤,我转过身来。将“插件”添加到查询将有助于:) – sfussenegger 2010-02-25 15:24:14