プロジェクト用に構成されたすべてのリポジトリを一覧表示するにはどうすればよいですか?
背景:私はかなり複雑なgradleビルドスクリプトを持っており、 NetBeansにソースをダウンロードさせることができません Mavenの依存関係について。その問題レポートでは、mavenCentral
がインポートされる順序を再確認するように提案されました。
興味のある人のために、ロードされたリポジトリを一覧表示するコードを次に示します(ありがとう @ kelemen ):
task listrepos {
doLast {
println "Repositories:"
project.repositories.each { println "Name: " + it.name + "; url: " + it.url }
}
}
このコードをビルドスクリプトに追加した後、gradle listrepos
を実行して...
@Albertoの回答に相当するKotlin(build.gradle.kts)を探して誰かがこのページにアクセスした場合、次のように実行されます。
tasks.register("listrepos") {
doLast {
println("Repositories:")
project.repositories.map{it as MavenArtifactRepository}
.forEach{
println("Name: ${it.name}; url: ${it.url}")
}
}
}
ヘッドアップと同様に、KotlinバージョンではMavenArtifactRepository
プロパティを取得するためにurl
へのキャストが必要です。 Mavenリポジトリーを追加しない場合、これは異なる可能性があります。