どこかで、gradleは自分自身に読み込まれた依存関係とビルドフォルダーに入れられた依存関係を知っていなければなりません。ビルド時に読み込まれる依存関係を取得する方法
ダウンロードしてビルドに含まれる依存関係(jar、zipなど)のデータ構造をプログラムでどのように取得できますか?
どこかで、gradleは自分自身に読み込まれた依存関係とビルドフォルダーに入れられた依存関係を知っていなければなりません。ビルド時に読み込まれる依存関係を取得する方法
ダウンロードしてビルドに含まれる依存関係(jar、zipなど)のデータ構造をプログラムでどのように取得できますか?
ます。たとえば、ビルドフォルダ
に入れた
とはどういう意味ですか、あなたは普通のJarファイル(ないユーバージャー)を構築している場合には、Gradleのプロジェクトの依存関係を解決しますそれらをキャッシュにダウンロードし、コンパイル処理中に、キャッシュに格納されている依存関係にすべてのURIを連結してクラスパスを作成し、このリストを
javac
に渡します。そしておそらく、これらの依存関係のすべてを定義したPOMファイルも作成されます。 Warアーカイブをビルドすると、おそらくGradleはキャッシュからの依存関係を/lib
にコピーします。解決されたすべてのファイルをリストする
compile
設定コール
configurations.compile.resolvedConfiguration
の依存関係の解決されたリストを取得するには、
configurations.compile.resolvedConfiguration.each { file -> println file }
を呼び出す
resolvedConfiguration
への呼び出しは、実際には場合の構成を解決しますそれはまだ解決されていません。
魅力的な作品です! –
println configurations.runtime.files –