我想通过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
1条答案
按热度按时间c6ubokkw1#
没关系,我犯了两个错误:
1.我需要改为在pluginManagement块中声明。
1.虽然它最初解析为分级路径,但在主模块中解析时将使用正确的相对路径。