完全覆盖Maven Release生命周期

时间:2012-01-04 20:23:24

标签: java maven maven-release-plugin

为了定制项目的发布,我看到了以下文章:

http://www.sonatype.com/people/2011/01/using-the-maven-release-plugin-things-to-know/

本质上,使用默认版本插件进行了以下假设:

  • 您的代码库将被版本化并作为“单元”发布。
  • 您正在使用SCM工具和存储库管理器。
  • 您正在从SCM中的单个“可版本化”单元执行发布。
  • 您使用的是标准版本号
  • 您正在将工件发布到存储库

在大多数情况下,我们的项目不符合这些假设。我们想要使用自定义版本架构(独立于SCM,maven等)。将工件部署到文件系统(而不是存储库)。 SCM根本没有混乱。等

根据建议,我们应该定义自己的发布生命周期。因此,我假设我们需要覆盖maven默认生命周期发布阶段来运行我们的插件。我想我错过了所需文档的位置。这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

你正在做的事情可能过于激进,不值得在Maven中做,你可能会发现自己有效地编写了一个简单的构建系统,只是从Maven触发。

假设努力是值得的 - 我将首先配置各种插件(Maven的大部分功能都是通过插件提供的,由生命周期中的各个阶段触发),并让它们在不同阶段的不同目标下执行。您可能需要编写Maven插件来执行您不想要的任何操作;我希望你在这种激进的情况下需要做的事情。