使用ant脚本自动化我的所有项目的常春藤修订版本

我在50个其他项目中拥有20个常春藤项目(由其他项目拥有),我在我的项目中使用了一些版本的二进制文件。

问题是在发布期间,我必须手动增加我的20个常春藤文件的版本,签入文件并构建二进制文件。 这很费时间。 虽然eclipse找到和替换帮助。

自动使用ant的步骤:

1)单独检查常春藤文件。 2)使用脚本/逻辑来更改我的模块/我的模块相互依赖的版本。 3)签入文件。 4)标记分支以释放。

坚持第2步rest都比较容易。

尝试了xml任务,但面临搜索的挑战,因为我们有时不知道确切的索引。

感谢你的帮助。

您是否考虑在常春藤文件中使用动态修订号 ?

  

Ivy将巧妙地解决发布到常春藤存储库的ivy.xml文件中的这些依赖项。

使用常春藤生成buildnumber

buildnumber是一个非常聪明的任务,它根据您已经发布的版本生成序列中的下一个数字。

控制构建顺序

另一个常春藤多模块技巧是使用buildlist任务来控制模块的构建顺序。 它基于每个子模块的常春藤文件中声明的相互依赖性工作。 这可确保latest.releaselatest.integration修订版将找到预期的修订版。

解决动态修订

正如我所说,这通常是自动完成的,但有时您需要实际看到所使用的真实版本,例如在生成Maven POM文件时(发布到Maven仓库时)。

以下示例使用常春藤传递makepom任务来创建扩展了动态修订的Maven POM。

          

如果您总是想使用最新版本,您是否考虑过在依赖项中使用版本范围 ? 将不再需要编辑新版本的文件。 弹簧核心看起来如下:

  

我自己找到了以下可行的解决方案,但尝试了其他选项,例如通过IVY java等解析ivy.xml。

           ****            

上面的任务是将文件签出到带有.svn文件夹的临时文件夹,以便cehckin正常工作。

          

上面的目标是解析和更改版本。