当前位置: 首页 > 知识库问答 >
问题:

如何为buildSrc和应用程序模块定义Kotlin版本?

常炯
2023-03-14

我在一个多模块Kotlin项目中使用buildsrc模块来管理依赖定义和版本。该模块使用kotlin-dsl,如build.gradle.kts所示:

plugins {
    `kotlin-dsl`
}

替代声明:

plugins {
    id("org.gradle.kotlin.kotlin-dsl") version "0.16.2"
}
plugins {
    `kotlin-dsl`
    kotlin("jvm") version "1.2.31"
}
  • Gradle Kotlin DSL:在唯一的地方定义Kotlin版本
  • Kotlin版本和Gradle Kotlin DSL
  • 示例项目:multi-kotlin-project-with-buildsrc

共有1个答案

邹宏峻
2023-03-14

我知道的唯一方法是将其放入gradle.properties(或任何其他配置)中,并在settings.gradle.ktspluginmanagement中读取。像这样:

pluginManagement {
    repositories {
        gradlePluginPortal()
    }
    resolutionStrategy {
        eachPlugin {
            if (requested.id.id.startsWith("org.jetbrains.kotlin")) {
                useVersion(gradle.rootProject.extra["kotlin.version"] as String)
            }
        }
    }
}
 类似资料:
  • 我绝对是Android开发的新手,我有以下问题,试图构建一个我从互联网上下载的示例项目。 当我尝试构建它时,我得到以下错误消息: 所以我在网上搜索,我找到了这个SO链接: Android Studio-未能找到目标android-18 好吧,我来谈谈工具 那么这意味着什么呢?这意味着我在Android框架上安装了不同的版本?(作为一个框架,它是SDK还是什么?) 那么,我可以在Android St

  • 问题内容: 我正在尝试将两个有角度的应用程序/模块添加到一页。在下面的小提琴中,您可以看到始终只有html代码中引用的第一个模块可以正常工作,而第二个模块不能被angular识别。 在这个小提琴中,我们只能执行该方法,而在这个小提琴中,仅该方法可以正常工作。 我正在寻找如何将两个角度模块正确放置到一页中的方法。 问题答案: 每个HTML文档只能自动引导一个AngularJS应用程序。在文档中找到的

  • 我正在尝试使用静态编程语言DSL,但我无法让它识别我在BuildSrc中定义的对象。它们由IDE解析,但当我编译代码时,它不起作用。 这是我的项目结构: 依赖关系的内容: 项目build.gradle.kts(第一个失败的): 我还想指出,android{…}块在模块gradle文件中无法识别,但我认为这可能是因为编译失败。

  • 当我测试自定义调度程序,但我的POD状态仍然挂起。https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/ 我做了一个新的自定义调度器和3个像k8s样例yaml的测试pods,但是,使用'default-scheduler'的pods工作得很好,但是使用'my-scheduler'的pods

  • 我试图在库模块中使用静态编程语言,而不在应用模块中使用它。应用模块只使用Java,不使用库中的任何静态编程语言类。Gradle不会编译hoever: 我对Kotlin进行了修改: {library root}/build。格拉德尔 {library root}/{library module}/build。格拉德尔 当我将其添加到应用程序模块中时,项目编译不会出现问题,但我希望避免将其添加到应用程

  • 问题内容: 我需要为AngularJS编写一个自定义模块,但是我找不到关于该主题的任何好的文档。如何为AngularJS编写一个可以与他人共享的自定义模块? 问题答案: 在这种情况下,您认为文档无法再为您提供帮助,一个很好的学习方法是查看其他已经构建的模块,看看其他人是如何做到的,他们如何设计架构以及如何将它们集成到其中。他们的应用。 在查看其他人的工作之后,您至少应该有一个起点。 例如,看看任何