2012-01-04 107 views
0

在努力定制我碰到下面的文章来了一个项目的发布:完全覆盖Maven的发布周期

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

本质上,以下假设使用默认版本的插件制作:

  • 您的代码库将作为“单元”进行版本化和发布。
  • 您正在使用SCM工具和存储库管理器。
  • 您正在使用SCM中的单个“可版本化”单元执行您的发布。
  • 使用的是标准版本号
  • 您所发布的文物资源库

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

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

回答

0

你在做什么可能过于激进以至于无法在Maven内部做到,你可能发现自己有效地编写了一个简单地由Maven引发的并行构建系统。

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

+0

你可能是正确的。重新评估后,我可以简单地编写我们自己的“发布”插件,并在适当的生命周期阶段执行。 – predhme 2012-01-04 21:36:49