【发布时间】:2011-04-20 17:34:13
【问题描述】:
我目前正在考虑从 maven2 迁移到 buildr,我担心如何保持构建脚本 DRY。
目前我们的 maven 项目是使用包含所有常见构建代码的父 pom 文件定义的,并且像任何其他依赖项一样被拾取:
<parent>
<groupId>com.companyname</groupid>
<artifactId>parent</artifactId>
<version>1.0.0</artifactId>
</parent>
现在我正在查看 buildr,我注意到它确实有一个类似的概念,但它需要将构建文件放置在上一级,例如:
/svnrepo/buildfile
/svnrepo/ProjectA
/svnrepo/ProjectB
然而,这是一个问题,因为这些项目不相关,将被检出并完全分开构建。所以我的问题是:我如何最好地解决这个问题?如何在一次只能签出一个项目的同时引用通用构建文件?
【问题讨论】:
-
只是为了兴趣:您为什么决定从 Maven 转向 buildr? (你能给出一些理由吗?)非常感谢。
-
更小的构建脚本,充分利用 ruby 和创建函数的能力,比这更重要的是速度:bit.ly/9lylOi(我自己测试过并且证明是准确的)
标签: maven-2 build-process buildr