2009-12-01 98 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:///協議在文件系統上定位「遠程」存儲庫。

相關問題