提问人:You Qi 提问时间:10/26/2022 最后编辑:You Qi 更新时间:10/26/2022 访问量:902
在 Gradle DependencyResolutionManagement 中使用 FlatDir
Use FlatDir in Gradle DependencyResolutionManagement
问:
我想使用一个相对于我的主模块中的根项目目录的本地依赖项(jar 文件)作为构建脚本类路径,通过 in .dependencyResolutionManagement
settings.gradle.kts
这是我的文件:settings.gradle.kts
pluginManagement {
repositories {
google()
mavenCentral()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { url = uri("https://jitpack.io") }
flatDir { dirs = setOf(File("plugins")) }
}
}
rootProject.name = "AndroidApp"
include(":main", ":base")
但是,gradle 将路径解析为C:\Users\Name\.gradle\daemon\7.5\plugins
我在下面尝试过,但没有一个有效:
1. File(".").absolutePath // C:\Users\Name\.gradle\daemon\7.5\.
2. rootProject.path // :
3. rootProject.children.size // 0
答:
0赞
You Qi
10/26/2022
#1
没关系。我犯了两个错误:
- 我需要在pluginManagement块中声明。
- 虽然它最初是解析为渐变路径的,但在主模块中解析时会使用正确的相对路径。
评论