2009-12-01 19 views
5

Java/scalaプロジェクトの場合、私はリモートリポジトリにはなく、ファイルシステム内の他の場所に依存するものがあります。buildrにローカル依存関係を追加する方法

  1. 私は私のプロジェクトフォルダ内lib/ディレクトリを追加することができます。私が質問につながる2つのオプションを持っています。クラスパスにコンテンツを追加するようにビルダーに指示するにはどうすればよいですか?

  2. 私は組み込みの依存関係管理システムを使用できます。 httpシステムの代わりにファイルシステムのリポジトリパスを指定できますか?

おかげ

答えて

9

は私がbuildrメーリングリストで探していた解決策を見つけました。 compile.with()メソッドは、ファイル名の配列を受け取ります(パス接頭辞はもちろんです)。依存関係がlibというディレクトリにjarファイルされているのであればあなただけ呼び出すことができます。buildfile

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

を。他の人に助けてくれることを願ってbuildr adepts。あなたの2番目の質問については

+0

自分自身ではそれほど良いとは言えませんでした。 –

+1

'lib/**/*。jar'はlibのサブフォルダも取得します –

+1

ありがとう@paradigmaticと@Sebastian!ちょうど私が必要なもの。誰かがbuildrのために良い "レシピ"を見つけましたか?マニュアルは素晴らしいですが、私は実際の例ではそれが不足しています。公平であるために、ほとんどのものはbuildrで非常にシンプルなので、本当に多くの微調整は必要ありません。 – Dave

3

私は組み込みの依存関係管理システムを使用することができます。 httpの代わりに というファイルシステムのリポジトリパスを指定できますか?

はい、maven2と同様に、file:///プロトコルを使用して、ファイルシステム上の「リモート」リポジトリを見つけることができます。

関連する問題