2011-12-22 10 views
1

ディレクトリを指す依存関係.ymlに依存関係を追加できますか?例えばPlay Framework:ローカルjarファイルのディレクトリを指す依存関係を追加します

、dependencies.ymlのための擬似YMLを使用して、私はこのような何かやりたい:私のメイクと信じて、世界で

require: 
    - mycooldirectory 

repositories: 
    - mycooldirectory: 
     type: local 
     artifact: "${application.path}/jars/mycooldirectory/*.jar" 
     contains: 
      - mycooldirectory -> * 

を、上記のクラスパスフォルダとしてmycooldirectoryが含まれるであろうし、そのディレクトリにあるjarファイルを使用します。

私はちょっとしたものを作っていますが、私はそれが私がしたいことを説明してくれることを願っています。私はあなたが/ libディレクトリにjarファイルを置くことができることを知っていますが、play dependencies --syncを実行するとdependencies.ymlで指定されていないジャーが拭き取られます。 thisを実行することで、単一のジャーを指定できることも知っています。しかし、私はちょうどあなたが似たようなことをすることができますか?

編集:私は、mycooldirectory(つまり、そのディレクトリの下にlibディレクトリを持つ)のPlayモジュール構造を作成し、そのlibディレクトリにすべてのjarファイルを置くことで解決策を得ています。私はふりモジュールを作成し、ちょうど追加の瓶を持っているために、新しいディレクトリを参照することなく、これを行うためのクリーンな方法があったかどうかを疑問に思っていたが

require: 
    - mycooldirectory -> mycooldirectory 

repositories: 
    - provided:  
     type:  local 
     artifact: "${application.path}/jars/[module]" 
     contains: 
     - mycooldirectory 

:そしてdependencies.ymlで、これを行います。

答えて

2

この回避策はお使いのものと似ていますが、/libディレクトリがないと機能しません。私はそれをテストしていませんが、それはメーリングリストにあり、そこに肯定的なフィードバックを得ました。

require: 
    - play 
    - play -> googleclosure 1.2 
    - provided -> mylib 1.0 

repositories: 
    - provided: 
     type:  local 
     artifact: "${application.path}/jar/[module]-[revision].jar" 
     contains: 
     - provided -> * 

メーリングリストのスレッドが:https://groups.google.com/forum/#!topic/play-framework/tU5OJa5JFhs/discussion

+0

はい、私はそれを見てきましたが、私の知る限り、それはただの時間(とない瓶のフルディレクトリ)で、1瓶を指します。もし私が間違っていれば私を訂正してください。しかし、上記のことは "jar"ディレクトリの "jar mylib-1.0.jar"を依存関係として含めたいとは言いませんか? "いくつかのディレクトリはjarを一つずつ指定する必要はありません " – digiarnie

+0

' - provided - > mylib 1.0'は一つのjarファイルを追加するだけですが、その行をもっと頻繁に使うことができます。 –

+0

おそらく明らかですが、私が指摘したいのは、 '提供された'があなたの望むもの(例えば、あなたの組織名)であることを指摘したいと思いました。また、 "1.0-SNAPSHOT"のバージョンなどを持っている場合は、 'require'セクションに" -SNAPSHOT "の部分を残すか、Playが文句を言うでしょう。 –

関連する問題