在 Gradle DependencyResolutionManagement 中使用 FlatDir

Use FlatDir in Gradle DependencyResolutionManagement

提问人:You Qi 提问时间:10/26/2022 最后编辑:You Qi 更新时间:10/26/2022 访问量:902

问:

我想使用一个相对于我的主模块中的根项目目录的本地依赖项(jar 文件)作为构建脚本类路径,通过 in .dependencyResolutionManagementsettings.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
Android kotlin-dsl

评论


答:

0赞 You Qi 10/26/2022 #1

没关系。我犯了两个错误:

  1. 我需要在pluginManagement块中声明。
  2. 虽然它最初是解析为渐变路径的,但在主模块中解析时会使用正确的相对路径。