错误:原因:org.gradle.internal.component.external.model.DefaultModuleComponentSelector

Posted

技术标签:

【中文标题】错误:原因:org.gradle.internal.component.external.model.DefaultModuleComponentSelector【英文标题】:Error:Cause: org.gradle.internal.component.external.model.DefaultModuleComponentSelector 【发布时间】:2017-05-22 14:07:12 【问题描述】:

我的gradle.build

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

当我尝试通过 cmd 运行时,出现以下错误:

$ ./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 寻求帮助。

【问题讨论】:

【参考方案1】:

最后,我在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')

它对我有用。 :)

【讨论】:

以上是关于错误:原因:org.gradle.internal.component.external.model.DefaultModuleComponentSelector的主要内容,如果未能解决你的问题,请参考以下文章

找不到 com.android.tools.build:gradle:4.4

修复Gradle因代理设置导致的超时问题

修复Gradle因代理设置导致的超时问题

Gradle 没有以正确的方式寻找依赖关系

android studio 升级到3.5版本报错gradle无法获取pom文件

Cordova构建失败,无法找到有效的证书路径