在gradle这个文件,我需要补充的com.google.guava:guava:16.0
的依赖,我可以这样写:如何理解用gradle中的`configuration`声明依赖关系?
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
,它会报告:
失败:建立失败,一个例外。
* 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' –