web-dev-qa-db-ja.com

構成されたリポジトリーをリストする方法は?

プロジェクト用に構成されたすべてのリポジトリを一覧表示するにはどうすればよいですか?

背景:私はかなり複雑なgradleビルドスクリプトを持っており、 NetBeansにソースをダウンロードさせることができません Mavenの依存関係について。その問題レポートでは、mavenCentralがインポートされる順序を再確認するように提案されました。

21
Alberto

興味のある人のために、ロードされたリポジトリを一覧表示するコードを次に示します(ありがとう @ kelemen ):

task listrepos {
    doLast {
        println "Repositories:"
        project.repositories.each { println "Name: " + it.name + "; url: " + it.url }
   }
}

このコードをビルドスクリプトに追加した後、gradle listreposを実行して...

26
Alberto

@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リポジトリーを追加しない場合、これは異なる可能性があります。

0
Bwvolleyball