java - 如何使用 Maven 创建补丁构建?

标签 java maven-2 maven-plugin patch

我想知道是否有一种标准方法(即插件)在 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/

相关文章:

java - 使用 JFileChooser 将某些文本从 JTextArea 保存到文件

java - 有没有办法禁用本地maven存储库?

spring - spring 3 MVC 应用程序是否有 maven 2 原型(prototype)?

maven-plugin - 是否可以定义一个将对象列表作为参数的 mojo?

maven - 使用maven-shade-plugin,但是依赖类不在最终的jar中

maven-2 - maven-plugin : maven downloads only pom, 不是来自内部存储库的 jar 文件

java - 使用命令: ">" and "<" to read/write file

java - 为 JavaFX native 打包应用程序添加桌面图标

java - 更新具有Java模式的数组中的值

maven-2 - Maven pom.xml - 项目聚合