错误:原因: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