在gradle文件中,我需要添加com.google.guava:guava:16.0的依赖项,我可以这样写:
compile group: 'com.google.guava', name: 'guava', version: '16.0'没有configuration的话。
或者使用configuration default、compile、runtime或test
compile configuration: 'default', group: 'com.google.guava', name: 'guava', version: '16.0'
compile configuration: 'compile', group: 'com.google.guava', name: 'guava', version: '16.0'
compile configuration: 'runtime', group: 'com.google.guava', name: 'guava', version: '16.0'
compile configuration: 'test', group: 'com.google.guava', name: 'guava', version: '16.0' 运行gradle compileJava时没有错误。
但如果我尝试其他值,如testCompile或any-other-value,它将报告:
失败:生成失败,出现异常。
* What went wrong:
Could not resolve all dependencies for configuration ':compile'.
> Module version :gradle-test:unspecified, configuration 'compile'
declares a dependency on configuration 'testCompile' which is
not declared in the module descriptor for com.google.guava:guava:16.0在哪里可以找到module descriptor文件和它声明的配置?
我找到https://repo1.maven.org/maven2/com/google/guava/guava/16.0/guava-16.0.pom了,是module descriptor吗?但是我找不到任何关于default/compile/...配置的东西。
发布于 2015-04-29 14:35:56
Maven不支持多个配置(ivy支持),是的,在本例中,pom文件是模块描述符。只使用不带配置的表示法就可以了。此外,我无法重现您报告的失败的testCompileJava任务
发布于 2015-04-30 18:35:01
Gradle为来自maven repo的依赖项定义了一些配置:
我们可以在gradle依赖配置中使用它们。
https://stackoverflow.com/questions/29935121
复制相似问题