首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何理解在gradle中声明依赖关系?

如何理解在gradle中声明依赖关系?
EN

Stack Overflow用户
提问于 2015-04-29 13:33:08
回答 2查看 992关注 0票数 1

在gradle文件中,我需要添加com.google.guava:guava:16.0的依赖项,我可以这样写:

代码语言:javascript
复制
compile group: 'com.google.guava', name: 'guava', version: '16.0'

没有configuration的话。

或者使用configuration defaultcompileruntimetest

代码语言:javascript
复制
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时没有错误。

但如果我尝试其他值,如testCompileany-other-value,它将报告:

失败:生成失败,出现异常。

代码语言:javascript
复制
* 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/...配置的东西。

EN

回答 2

Stack Overflow用户

发布于 2015-04-29 14:35:56

Maven不支持多个配置(ivy支持),是的,在本例中,pom文件是模块描述符。只使用不带配置的表示法就可以了。此外,我无法重现您报告的失败的testCompileJava任务

票数 0
EN

Stack Overflow用户

发布于 2015-04-30 18:35:01

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29935121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档