gradle - 为什么这个 gradle flatDir 示例失败了?

标签 gradle

我对 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/

相关文章:

android - 错误显示在gradle同步

java - 从测试包导入到主包

android - 仅用一种产品风格替换 main 中的 Java 文件

gradle - 约定优于配置

android-studio - 为什么我的 native 库没有加载?

java - 执行单元测试完成的一些高级操作?

android - 如何在 gradle 中读取 `minSdkVersion`?

java - gradle 中的本地 Jar 依赖项 : how to import into code

Android:未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置

Android - 基于构建类型的 gradle 动态配置