我对 gradle 完全陌生。我将以下 build.gradle 放在一起,以了解如何从 flatDir 存储库中提取依赖项。 “localrepo”目录包含两个文件“a.txt”和“b.txt”,仅此而已。当我运行“gradle dependencies”时,我遇到了失败:
:dependencies
------------------------------------------------------------
Root project
------------------------------------------------------------
copytest
+--- :a.txt: FAILED
\--- :b.txt: FAILED
BUILD SUCCESSFUL
Total time: 5.506 secs
为什么?
这是我的 build.gradle:
configurations {
copytest
}
repositories {
flatDir name: 'localRepository', dirs: 'localrepo'
}
dependencies {
copytest ':a.txt'
copytest ':b.txt'
}
task copyTask(type: Copy) {
from configurations.copytest
into 'result'
}
最佳答案
一个 flatDir
repo 使用简单的启发式方法将依赖项的模块名称转换为要搜索的文件名。如果您指定 :a.txt
, Gradle 将搜索 a.txt.jar
,或者,如果您有 project.version
设置,也适用于 a.txt-theVersion.jar
.将任意文件添加到配置中,而不是声明 flatDir
repo ,你可以使用copytest files("some/path")
.
关于gradle - 为什么这个 gradle flatDir 示例失败了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19022655/