有沒有辦法更改專案 build.gradle 中默認存盤庫的位置?我正在使用公司 PC,該 PC 具有一個~/.gradle/init.gradle全域指定默認 gradle 存盤庫的檔案,例如:
allProjects {
buildscript {
repositories {
mavenLocal()
maven { url "<company url>"}
}
}
repositories {
mavenLocal()
maven { url "< company repo url>"}
}
}
我只能在公司網路上訪問它,這意味著對于任何副專案,如果我不登錄,構建就會失敗。有沒有辦法可以覆寫專案中的這個 repo 以指向不同的(公共)repo?我嘗試了各種方法,例如將專案 更改為build.gradle:
repositories {
maven {
url "https://maven.springframwork.org/release"
}
}
但它仍然試圖指向公司回購并未能解決它。
uj5u.com熱心網友回復:
如果您需要為依賴項添加一些存盤庫 - 您可以在build.gradle. 如果您想覆寫在全域初始化腳本中定義的 Gradle 插件存盤庫,僅針對特定專案,您需要:
- 創建一個初始化腳本,這會之后執行
init.gradle的USER_HOME/.gradle/目錄中(例如,init.gradle.kts在USER_HOME/.gradle/init.d/目錄) - 使用 some
if-condition 來指定此覆寫將覆寫哪些專案(例如,在某些特定檔案夾中)。Gradle 腳本不僅是 DSL,您還可以使用圖靈完備的 Groovy/Kotlin 的所有功能。
我將在這里使用 Kotlin(可能它也是一個有效的 Groovy 代碼):
settingsEvaluated {
if (rootProject.projectDir.toString().startsWith("path/to/my/side/projects/folder")) {
pluginManagement {
repositories {
gradlePluginPortal()
mavenLocal()
}
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/311274.html
