2017-01-08 71 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)およびリニューアルオープンを閉じまで、それがうまく働いていました。私はcmdを経由して実行しようとしたとき、私は下のエラーを得た

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') 
} 

そして、それは私のために働きました。 :)

関連する問題