gpt4 book ai didi

maven - 如何理解在 gradle 中使用 `configuration` 声明依赖关系?

转载 作者:行者123 更新时间:2023-12-03 04:39:35 25 4
gpt4 key购买 nike

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

compile group: 'com.google.guava', name: 'guava', version: '16.0'

没有 configuration .

或者使用配置 defaultcompileruntimetest :
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 ,它将报告:

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/... 的信息配置。

最佳答案

Maven 不支持多种配置( Ivy 支持),是的,pom 文件是您的情况下的模块描述符。只使用没有配置的符号应该没问题。另外,我无法重现您报告的失败的 testCompileJava 任务

关于maven - 如何理解在 gradle 中使用 `configuration` 声明依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29935121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com