0

gradle が依存関係を解決する方法に問題があります。

さまざまな jar について調査する必要がある 4 つのリポジトリがあり、Maven セントラルを数えると 5 つです。したがって、gradle.build のリポジトリ ステートメントは次のようになります。

repositories {

  maven {
    url 'urltoRepoA'
    artifactUrls mavenLocal()
  }
  maven {
    url 'urltoRepoB'
    artifactUrls mavenLocal()
  }
  maven {
    url 'urltoRepoC'
    artifactUrls mavenLocal()
  }
  maven {
    url 'urltoRepoD'
    artifactUrls mavenLocal()
  }

  mavenCentral()
}

達成したいこと: リモート リポジトリとローカルの Maven リポジトリの両方で依存関係を探します。

しかし、以下にこのエラーが表示されます。これは、repoA から解決する必要がある jar です (repoA は maven central のミラーであり、この jar がそこにあることを確認しました)。

[16:43:10][Step 1/3] > Could not resolve all dependencies for configuration ':runtime'.
[16:43:10][Step 1/3]    > Artifact 'junit:junit:4.11@jar' not found.

私がgradlesマニュアルで読んだことによると、同じレポからすべての依存関係を解決しようとするということです。それは私がここで走っていることですか?または、gradle を適切に構成できませんでしたか?

4

1 に答える 1

2

Gradle 構成のどこかに問題があると思われます。Gradleがアーティファクトを解決する方法を誤解していると思います。

gradle docsによると(セクション8.5を参照)

プロジェクトは複数のリポジトリを持つことができます。Gradle は、指定された順序で各リポジトリ内の依存関係を検索し、要求されたモジュールを含む最初のリポジトリで停止します。

実際、gradle スクリプトに複数のリポジトリを含めることはかなり一般的です。

于 2013-04-22T13:14:13.013 に答える