在Gradle依赖关系解析管理中使用FlatDir

hrirmatl  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(308)

我想通过settings.gradle.kts中的dependencyResolutionManagement,在我的主模块中使用一个相对于我的根项目目录的本地依赖项(一个jar文件)作为buildscript类路径。
下面是我的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
c6ubokkw

c6ubokkw1#

没关系,我犯了两个错误:
1.我需要改为在pluginManagement块中声明。
1.虽然它最初解析为分级路径,但在主模块中解析时将使用正确的相对路径。

相关问题