[英]Gradle global plugin repository with Kotlin DSL
我是Gradle的新手,但需要从我公司网络上的机器构建一个使用它的开源项目。 该项目最近已转移到Kotlin DSL,因此需要一些插件。
我需要使用我们的企业Nexus服务器来获取插件依赖项,我想在全局设置它,因为我不想在所有项目中修改settings.gradle.kts
(我已经尝试过这个和有用)
如果我想在全球范围内这样做,我从https://docs.gradle.org/current/userguide/plugins.html#sec:plugin_management了解到我需要在USER_HOME/.gradle
有一个init.gradle.kts
文件目录。 这就是我所做的,这是文件的内容:
settingsEvaluated { settings ->
settings.pluginManagement {
repositories {
mavenLocal()
maven("https://my_corporate_nexus/")
}
}
}
但是当我接触我的构建时,这就是我得到的:
* What went wrong:
Script compilation errors:
Line 1: settingsEvaluated { settings ->
^ None of the following functions can be called with the arguments supplied:
public open fun settingsEvaluated(p0: Closure<(raw) Any!>): Unit defined in Init_gradle
public open fun settingsEvaluated(p0: Action<in Settings!>): Unit defined in Init_gradle
public final fun settingsEvaluated(p0: Settings!.() -> Unit): Unit defined in Init_gradle
以下是我的版本详细信息,由gradle -v
提供:
所以它看起来很像我遗失的东西。
知道它可能是什么?
它似乎适用于:
settingsEvaluated {
settings.pluginManagement {
repositories {
mavenLocal()
maven("https://my_corporate_nexus/")
}
}
}
没有settings ->
。
我不确定文档是否错误或者我的设置是否具体但是...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.