2016-08-12 1 views
2

なぜgradleはすべての定義されたmaven reposで依存関係を検索しませんか?gradleが他のmaven reposの依存関係を検索しないのはなぜですか?

Reposのブロックが定義されています

repositories { 
    maven { 
     name = 'JBoss.org Maven repository' 
     url 'https://repository.jboss.org/nexus/content/groups/public' 
    } 
    maven { 
     name = 'spring-milestones' 
     url 'http://repo.springsource.org/libs-milestone/' 
    } 
    mavenCentral() 
} 

(私はサブプロジェクトnet.sf.json-lib:json-lib:2.2.1のどこかだと仮定すると)私が受け取る:

* What went wrong: 
Could not resolve all dependencies for configuration ':myproject:compileClasspath'. 
> Could not find json-lib.jar (net.sf.json-lib:json-lib:2.2.1). 
    Searched in the following locations: 
     http://repo.springsource.org/libs-milestone/net/sf/json-lib/json-lib/2.2.1/json-lib-2.2.1.jar 

なぜ唯一の検索場所? mavenCentral()にはjson-libがはっきりと存在します。

プロファイルを作成する方法はありますか、何らかの理由でデバッグする方法はありますか?

P.S.私はmavenCentral()をreposのリストの1つの位置に移動すると修正できますが、それは同じ理由で別のサブプロジェクトの依存関係解決を破ります。 "spring"リポジトリからのものはmavenCentral()に存在しません。

答えて

1

実際、gradleはすべてのmaven reposを検索します。 JBoss repoには2.2.1バージョンのjson-libが含まれていないので、次のページにスキップします(spring repo)。

春のレポは2.2.1を持っていますが、、ここでの問題は、あなただけの依存関係を修正する必要があり、アーティファクトは、指定された分布を持っているということですので、:

compile 'net.sf.json-lib:json-lib:2.2.1:jdk15' 
関連する問題