问题标签 [gradle-kotlin-dsl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
27223 浏览

gradle - Gradle Kotlin DSL 无法识别 buildscript 中的 ext

这几天在尝试写一些代码来体验Spring 5中的Spring响应式特性和kotlin扩展,还准备了一个gradle Kotlin DSL build.gradle.kt来配置gradle build。

build.gradle.kthttp://start.spring.io生成的Spring Boot 模板代码转换而来。

但是Gradle无法检测到extbuildscript

ext将导致 Gradle 构建错误。

为了使变量起作用classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")compile("org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlinVersion")起作用,我以艰难的方式添加了变量。

但我必须在全局顶部位置声明它们并将它们复制到buildscript.

代码:https ://github.com/hantsy/spring-reactive-sample/blob/master/kotlin-gradle/build.gradle.kts

有没有一种优雅的ext工作方式?

更新:有一些丑陋的方法:

  1. 在 Gradle Kotlin DSL 示例中,https://github.com/gradle/kotlin-dsl/tree/master/samples/project-properties声明了gradel.properties 中的属性。

    并在 build.gradle.kts 中使用它。

    /li>
  2. 与上面类似,在 buildScript 块中声明它们:

    /li>

如何避免val kotlinVersion: String by extra的重复?

0 投票
1 回答
1278 浏览

gradle-kotlin-dsl - 如何使用gradle script kotlin和spring boot gradle插件构建可运行的jar

我有一个 gradle 构建脚本,用于使用运行良好的 spring boot gradle 插件构建可运行的 jar(依赖项也是 jar),我想知道如何将其转换为 gradle 脚本 kotlin。而且我不知道如何处理 kotlin 中的 bootRepackage、profile 和 processResources。以及是否支持使用 spring boot gradle 插件?谢谢。

0 投票
1 回答
1343 浏览

gradle - 使用 kotlin-dsl for gradle 访问源集

如何转换以下 groovy 代码段

到kotlin-dsl?特别是属性 sourceSets 似乎不可用并且无法编译。

如何访问任务中的源集?

0 投票
3 回答
6583 浏览

gradle - 如何将 ext.* 变量放入 build.gradle.kts 中的插件块中

我的构建文件如下所示:

我在 IntelliJ IDEA 中遇到的错误是

'val kotlin_version: String' 不能由隐式接收器在此上下文中调用。必要时使用显式的

我该如何解决?

0 投票
3 回答
200 浏览

javascript - Kotlin JS 项目的基本 Gradle 脚本 Kotlin 文件是什么样的?

我正在尝试使用Kotlin-DSL在 Kotlin 中编写 Gradle 构建脚本。到目前为止,我已经看到了有关如何为 Java 项目完成此操作的示例。但是,由于我正在 Kotlin 中开发 React Native 应用程序,因此我没有找到任何用于制作 Kotlin/JavaScript 项目的教程。那么用于这种目的的基本Gradle 脚本 Kotlin 文件会是什么样子呢?

0 投票
1 回答
3161 浏览

gradle - 使用 Gradle 构建带有 Kotlin-DSL 依赖项的 jar

这个问题已经有了答案:如何在 jar 文件中包含所有依赖项,尽管它是针对 Groovy 的

我正在使用 gradlekotlin-dsl并且代码不兼容。我尝试使用几种方法使其工作,包括:

虽然这不起作用。那么如何kotlin-dsl在 gradle 中包含依赖项呢?

0 投票
1 回答
5795 浏览

gradle - 如何使用 Gradle Kotlin-dsl 添加新配置

使用 gradle-groovy 可以创建一个新配置:

但我不知道如何用 kotlin-dsl 做到这一点。我试过:

但没有成功。有任何想法吗?

0 投票
1 回答
142 浏览

gradle - 无法通过 kotlin-dsl 在 gradle 中使用自定义配置的所有配置参数

使用 gradle-groovy 可以有一个带有很多参数(组、名称、版本、分机、分类器)的自定义配置:

但我不知道如何用 kotlin-dsl 做到这一点。我试过了:

但没有成功。有任何想法吗?

0 投票
6 回答
26745 浏览

gradle - 如何使用 gradle kotlin-dsl 添加新的源集

我想添加一个 sourceset src/gen/java。使用 groovy,这相当容易,并且已经在https://discuss.gradle.org/t/how-to-use-gradle-with-generated-sources/9401/5中进行了描述

但我坚持使用 kotlin-dsl 添加一个新的。我所拥有的是:

任何人都可以在这里帮助

0 投票
0 回答
341 浏览

intellij-idea - 如何将 gradle(最好使用 kotlin-dsl)添加到现有的 intellij python 项目中

以前有一些非常有用的问题(尤其是这个问题,但它已经过时了,不是直接的答案。

我们有几个 python 项目,但还没有进入 kotlin 的世界。我希望通过引入 gradle 来自动化 python 项目中的任务来统一工具。

我添加了一个工作示例 kotlin-dsl gradle 脚本,该脚本在从 shell 启动时成功地自动执行任务,但我被阻止的是向 intellij IDE 添加对此的支持。

第一个挑战是简单地配置一个python项目来添加gradle(目前gradle甚至没有出现在工具窗口菜单上。我认为python模块可以有python支持,允许整个项目拥有jvm,因为这将是gradle所需要的. 但是如何切换 intellij 以识别项目根文件夹中已经正常工作的 build.gradle.kts 文件,以便可以通过 IDE 而不仅仅是 shell 来启动任务?

注意:此时不需要python依赖支持(根据链接)。

协助表示赞赏。