2009-12-01 86 views
5

对于java/scala项目,我有一些不在远程存储库中的依赖关系,而是在我的文件系统中的其他位置。我有那么两个选择,这导致问题:如何在构建器中添加本地依赖关系

  1. 我可以在我的项目文件夹中添加一个lib/目录。我如何告诉buildr将内容添加到类路径中?

  2. 我可以使用内建的依赖关系管理系统。我可以指示一个文件系统存储库路径而不是http一个吗?

感谢

回答

9

我发现我一直在寻找buildr邮件列表的解决方案。 compile.with()方法接受一组文件名(当然有路径前缀)。因此,如果依赖关系是在一个名为目录罐子lib你可以拨打:

compile.with Dir['lib/*.jar'] 
buildfile

。希望这会帮助其他buildr娴熟。

+0

难道没有更好的自己说! – 2009-12-01 16:57:43

+1

'lib/**/*。jar'将得到lib的子文件夹以及 – 2010-05-10 11:18:58

+1

感谢@paradigmatic和@Sebastian!正是我需要的。有没有人发现建设者的良好“食谱”?该手册很好,但我发现在实际例子中它很短。虽然,公平地说,大多数事情在buildr中都非常简单,所以你并不需要很多调整。 – Dave 2011-03-17 17:10:09

3

关于你提到的第二个问题:

我可以使用内置的依赖关系管理系统。我可以指示 文件系统存储库路径而不是http路径吗?

是的,就像maven2一样,您可以使用file:///协议在文件系统上定位“远程”存储库。

相关问题