【发布时间】:2015-07-08 05:32:05
【问题描述】:
在一个gradle文件中,需要添加com.google.guava:guava:16.0的依赖,可以这样写:
compile group: 'com.google.guava', name: 'guava', version: '16.0'
没有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,它会报告:
FAILURE:构建失败并出现异常。
* 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/... 配置的信息。
【问题讨论】:
-
您到底想达到什么目的?如果你想将番石榴添加到编译类路径,只需使用
compile com.google.guava:guava:16.0。如果您只想将其用于测试,请使用testCompile com.google.guava:guava:16.0
标签: maven configuration gradle dependencies