我目前正在考虑从 maven2 迁移到 buildr,我担心如何让构建脚本保持干燥。
目前,我们的 maven 项目是使用包含所有常见构建代码的父 pom 文件定义的,并且像任何其他依赖项一样被拾取:
<parent>
<groupId>com.companyname</groupid>
<artifactId>parent</artifactId>
<version>1.0.0</artifactId>
</parent>
现在我正在查看 buildr,我注意到它确实有一个类似的概念,但它需要将 buildfile 放置一个级别,例如:
/svnrepo/buildfile
/svnrepo/ProjectA
/svnrepo/ProjectB
然而,这是一个问题,因为这些项目是不相关的,并且将被检出并完全分开构建。所以我的问题是:我如何最好地解决这个问题?如何在一次只能签出一个项目的同时引用一个通用的构建文件?