使用Gradle 1.10运行Web应用程序项目的“war”任务时,当我在cxf-bundle 2.6.13中包含依赖项时,会出现以下错误:
Could not resolve all dependencies for configuration ':runtime'.
Could not resolve <exclude org: module="l:ame="*" type="*.
Required by:
:gradle_dep_issue_example:unspecified > org.apache.cxf:cxf-bundle:2.6.13
java.lang.IllegalArgumentException (no error message)
停止和启动gradle守护程序无效,也不会清除.gradle文件夹。但是,运行war任务并传递--refresh-dependencies选项确实可以解决问题。不幸的是,每次都必须使用--refresh-dependencies选项。
这是一个小型build.gradle文件,它将在运行“downloadRuntimeDeps”任务时重现该问题。
apply plugin: 'war'
repositories {
mavenCentral()
}
dependencies {
compile 'org.apache.cxf:cxf-bundle:2.6.13'
}
task downloadRuntimeDeps(type: Copy){
from configurations.runtime
into new File(getBuildDir(), "/runtime-deps/")
}
答案 0 :(得分:1)
该问题最终只影响了gradle版本1.10。我测试了1.8和1.11版本,但没有遇到这个问题。
release notes for gradle 1.11中没有引用此类问题的错误修复程序,因此我认为在解决看似无关的问题时这已得到修复。
解决方案是升级我的所有项目以使用gradle 1.11