带有Kotlin DSL的Gradle全局插件库

带有Kotlin DSL的Gradle全局插件库,gradle,kotlin,Gradle,Kotlin,我是Gradle的新手,但需要从公司网络上的机器上构建一个使用它的开源项目。该项目最近转移到Kotlin DSL,因此需要一些插件 我需要使用我们的corporate Nexus服务器来获取插件依赖项,我想全局设置,因为我不想在所有项目中修改设置.gradle.kts(我已经尝试过了,而且效果很好) 如果我想在全局范围内执行此操作,我知道我需要在我的USER\u HOME/.gradle目录中有一个init.gradle.kts文件。我就是这么做的,下面是文件的内容: settingsE

我是Gradle的新手,但需要从公司网络上的机器上构建一个使用它的开源项目。该项目最近转移到Kotlin DSL,因此需要一些插件

我需要使用我们的corporate Nexus服务器来获取插件依赖项,我想全局设置,因为我不想在所有项目中修改
设置.gradle.kts
(我已经尝试过了,而且效果很好)

如果我想在全局范围内执行此操作,我知道我需要在我的
USER\u 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
*出了什么问题:
脚本编译错误:
第1行:设置评估{settings->
^使用提供的参数无法调用以下函数:
公共开放娱乐设置评估(p0:关闭):初始等级中定义的单位
公开娱乐设置评估(p0:行动):初始等级中定义的单位
公共最终娱乐设置评估(p0:Settings.)(->单位):初始梯度中定义的单位
以下是我的版本详细信息,由
gradle-v
提供:

  • 格拉德尔4.9
  • 科特林DSL:0.18.4
  • 科特林:1.2.41
  • Groovy:2.4.12
所以看起来好像我遗漏了什么


你知道它可能是什么吗?

它似乎与:

settingsEvaluated {
        settings.pluginManagement {
            repositories {
                mavenLocal()
                maven("https://my_corporate_nexus/")
            }
        }
}
设置->


我不确定文档是否错误,或者我的设置是否具体,但…

它似乎适用于:

settingsEvaluated {
        settings.pluginManagement {
            repositories {
                mavenLocal()
                maven("https://my_corporate_nexus/")
            }
        }
}
设置->


我不确定文档是否错误,或者我的设置是否具体…

请参见。我已经看到了,但没有看到解决方案请参见。我已经看到了,但没有看到解决方案