Gradle依赖性解析错误,

时间:2014-02-24 03:20:26

标签: gradle

使用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/")
}

1 个答案:

答案 0 :(得分:1)

该问题最终只影响了gradle版本1.10。我测试了1.8和1.11版本,但没有遇到这个问题。

release notes for gradle 1.11中没有引用此类问题的错误修复程序,因此我认为在解决看似无关的问题时这已得到修复。

解决方案是升级我的所有项目以使用gradle 1.11