2016-09-07 11 views
1

/$ {} PROJECTDIRにすべての依存関係を保存しGradleのスクリプトを記述だから私は、そう、次のリポジトリlibフォルダ

repositories { 
    maven { url 'http://repository.paychex.com:8081/artifactory/repo1-cache' } 



      ivy { url 'http://repository.paychex.com:8081/artifactory/repo1 cache' 
      layout 'pattern', { 
       artifact '[organization]/[module]/[revision]/[type]/[module]-[revision].jar' 
      } 
      } 
mavenlocal() 

} 

からすべての依存関係を取得するのGradleスクリプトを持っています私はそれが私のjarが

Cにローカルに保存されていることが示されます

task showMeCache << { 
    configurations.compile.each { println it } 
} 

として書いたタスク:モジュール-2 \ファイル-2.1 \ Administrator.gradle \キャッシュ\ \ユーザー***

私が代わりのGradleが提供するデフォルトの場所の$ {PROJECTDIR}/libフォルダのようなものに与えられたプロジェクトのすべての依存関係を置くGradleのタスクを書きたいです。どんな助けもありがとう。

task copyLibs(type: Copy) { 
    from configurations.compile 
    into 'lib' 
} 

に注意してくださいまだのGradleキャッシュから解決の依存関係をダウンロードして使用します。おかげで

答えて

1

あなたは、その目的のためにCopyタスクを書くことができます。

+1

2つのこと:。** 1 **おそらくより良い使用 'あなたは、将来の使用のランタイム依存関係にランタイムとsomewhenでこれらのlibsを使用する場合configurations.runtime'。 ** 2。**あなたがもはや参照していない失効したライブラリを削除するので、おそらく 'type:Sync'を使うのがよいでしょう。 'type:Copy'は現在のファイルを' lib'ディレクトリにコピーし、現在のすべてのファイルをそのまま残したり上書きしたりします。 – Vampire

+0

ああ、ちょうど私の人の微風のように働いた。私はあなたの他の点も考慮します。 – shashwatZing

関連する問題