我目前正在从maven2的迁移到buildr,我很关心如何能留住构建脚本DRY。

目前我们的Maven项目是指包含所有共同构建代码的父POM文件,并拿起像任何其他依赖:

<parent>
    <groupId>com.companyname</groupid>
    <artifactId>parent</artifactId>
    <version>1.0.0</artifactId>
</parent>

现在我在看buildr,我注意到,它有一个simular概念,但它需要放置一个构建文件一个级别的了,例如:

/svnrepo/buildfile
/svnrepo/ProjectA
/svnrepo/ProjectB

这是因为然而,这些项目都没有关系,并且将完全被单独检查,并建立一个问题。所以我的问题是:我该如何最有效地解决这个问题呢?我如何引用一个共同构建文件,同时能够在同一时间签只有一个项目?

有帮助吗?

解决方案

我发现了答案,这个问题,我自己踢它是多么容易:创建一个宝石。

与parent.rb替换父的pom.xml和红宝石文件分发作为宝石由所有其他项目是必需的。

其他提示

我觉得你弄糊涂了:

一方面,你的项目现在使用Maven构建在一起,用4个不同的仓库,你在正确的地方或使用SVN检查:外观等。这听起来像一个坏主意。

在另一方面,你想要做Buildr同样的事情,但有关它不会好看?

请建设这些项目分别哉!如果你可以从一个项目到另一个被重用的代码,如自定义任务,然后使用SVN:在每个项目指向的外部,以红宝石文件构建文件要求

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top