2017-01-08 2 views
1

Мои gradle.buildОшибка: Причина: org.gradle.internal.component.external.model.DefaultModuleComponentSelector

file for simple module is: 
buildscript { 
    ext { 
     springBootVersion = '1.4.3.RELEASE' 
    } 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") 
    } 
} 

apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'org.springframework.boot' 

jar { 
    baseName = 'client-app' 
    version = '0.0.1-SNAPSHOT' 
} 
sourceCompatibility = 1.8 
targetCompatibility = 1.8 

repositories { 
    mavenCentral() 
} 


dependencies { 
    compile('org.springframework.cloud:spring-cloud-starter-feign') 
    // https://mvnrepository.com/artifact/com.netflix.hystrix/hystrix-core 
    compile('org.springframework.cloud:spring-cloud-starter-hystrix') 
    compile("org.springframework.boot:spring-boot-starter-web"){ 
     exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' 
    } 
    compileOnly('org.projectlombok:lombok') 
    testCompile('org.springframework.boot:spring-boot-starter-test') 
} 

dependencyManagement { 
    imports { 
     mavenBom "org.springframework.cloud:spring-cloud-dependencies:Camden.BUILD-SNAPSHOT" 
     mavenBom "org.springframework.boot:spring-boot-starter-parent:${springBootVersion}" 
    } 
} 

Он работал хорошо, пока я не закрыл IDE (IntelliJ IDEA 2016 года) и вновь. Я получил сообщение об ошибке, как показано ниже:

Error:Cause: org.gradle.internal.component.external.model.DefaultModuleComponentSelector

Когда я попытался запустить через ЦМД, то я получил ошибку ниже:

$ ./gradlew build 
:client-app:compileJava 
FAILURE: Build failed with an exception. 

* What went wrong: 
Could not resolve all dependencies for configuration 'detachedConfiguration2'. 
> Could not resolve org.projectlombok:lombok:. 
    Required by: 
     hystrix-example:client-app:unspecified 
    > Failed to resolve imported Maven boms: Could not find org.springframework.cloud:spring-cloud-dependencies:Camden.BUILD-SNAPSHOT. 
    Searched in the following locations: 
     https://repo1.maven.org/maven2/org/springframework/cloud/spring-cloud-dependencies/Camden.BUILD-SNAPSHOT/maven-metadata.xml 
     https://repo1.maven.org/maven2/org/springframework/cloud/spring-cloud-dependencies/Camden.BUILD-SNAPSHOT/spring-cloud-dependencies-Camden.BUILD-SNAPSHOT.pom 
     https://repo1.maven.org/maven2/org/springframework/cloud/spring-cloud-dependencies/Camden.BUILD-SNAPSHOT/spring-cloud-dependencies-Camden.BUILD-SNAPSHOT.pom 
    Required by: 
     hystrix-example:client-app:unspecified 
> Could not find org.springframework.cloud:spring-cloud-starter-feign:. 
    Searched in the following locations: 
     https://repo1.maven.org/maven2/org/springframework/cloud/spring-cloud-starter-feign//spring-cloud-starter-feign-.pom 
     https://repo1.maven.org/maven2/org/springframework/cloud/spring-cloud-starter-feign//spring-cloud-starter-feign-.jar 
    Required by: 
     hystrix-example:client-app:unspecified 
> Could not find org.springframework.cloud:spring-cloud-starter-hystrix:. 
    Searched in the following locations: 
     https://repo1.maven.org/maven2/org/springframework/cloud/spring-cloud-starter-hystrix//spring-cloud-starter-hystrix-.pom 
     https://repo1.maven.org/maven2/org/springframework/cloud/spring-cloud-starter-hystrix//spring-cloud-starter-hystrix-.jar 
    Required by: 
     hystrix-example:client-app:unspecified 
> Could not find org.springframework.boot:spring-boot-starter-web:. 
    Searched in the following locations: 
     https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-starter-web//spring-boot-starter-web-.pom 
     https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-starter-web//spring-boot-starter-web-.jar 
    Required by: 
     hystrix-example:client-app:unspecified 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 


BUILD FAILED 

Total time: 9.571 secs 

Я не мог понять, решение.

Я уже пробовал gradle build --refresh-dependencies, но не работал для меня. TIA за помощью.

ответ

0

Наконец, я получил решение по адресу Issue #5564. :)

Как пояснил @wilkinson в своем ответе на эту проблему, проекты полагаются на управление зависимостями Spring Boot и разрешение версии не выполняется.

Итак, я явно указаны версии, как:

dependencies { 
    compile('org.springframework.cloud:spring-cloud-starter-feign:1.2.3.RELEASE') 
    // https://mvnrepository.com/artifact/com.netflix.hystrix/hystrix-core 
    compile('org.springframework.cloud:spring-cloud-starter-hystrix:1.2.3.RELEASE') 
    compile("org.springframework.boot:spring-boot-starter-web:1.4.3.RELEASE"){ 
     exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' 
    } 
    compileOnly('org.projectlombok:lombok:1.16.12') 
    testCompile('org.springframework.boot:spring-boot-starter-test:1.4.3.RELEASE') 
} 

И это сработало для меня. :)