2016-08-12 4 views
2

Почему град не ищет зависимость во ВСЕХ определенных репозиториях maven?Почему gradle не ищет зависимость в других репозиториях maven?

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 

Почему один единственный поиск размещения? json-lib явно существует в mavenCentral().

Есть ли способ профилировать это или отлаживать каким-то образом?

P.S. Я мог бы исправить это, если я переместил mavenCentral() на одну позицию в списке репозиториев, но по той же причине будет нарушен другой вариант зависимости по подпроекту - что-то из «пружинного» репо не существует в mavenCentral().

ответ

1

Фактически, град ищет все репозитории maven. Вы можете видеть, что репозиторий JBoss не содержит версии json-lib версии 2.2.1, поэтому он переходит к следующему (spring repo).

Spring РЕПО 2.2.1, но проблема в том, что артефакт распределения указано, поэтому, нужно просто зафиксировать зависимость:

compile 'net.sf.json-lib:json-lib:2.2.1:jdk15' 

 Смежные вопросы

  • Нет связанных вопросов^_^