2017-02-23 8 views
0

どこかで、gradleは自分自身に読み込まれた依存関係とビルドフォルダーに入れられた依存関係を知っていなければなりません。ビルド時に読み込まれる依存関係を取得する方法

ダウンロードしてビルドに含まれる依存関係(jar、zipなど)のデータ構造をプログラムでどのように取得できますか?

+0

println configurations.runtime.files –

答えて

1

ます。たとえば、ビルドフォルダ

に入れた

とはどういう意味ですか、あなたは普通のJarファイル(ないユーバージャー)を構築している場合には、Gradleのプロジェクトの依存関係を解決しますそれらをキャッシュにダウンロードし、コンパイル処理中に、キャッシュに格納されている依存関係にすべてのURIを連結してクラスパスを作成し、このリストをjavacに渡します。そしておそらく、これらの依存関係のすべてを定義したPOMファイルも作成されます。 Warアーカイブをビルドすると、おそらくGradleはキャッシュからの依存関係を/libにコピーします。

解決されたすべてのファイルをリストするcompile設定コール

configurations.compile.resolvedConfiguration

の依存関係の解決されたリストを取得するには、

configurations.compile.resolvedConfiguration.each { file -> 
    println file 
} 

を呼び出すresolvedConfigurationへの呼び出しは、実際には場合の構成を解決しますそれはまだ解決されていません。

+0

魅力的な作品です! –

関連する問題