问题标签 [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 投票
0 回答
559 浏览

kotlin - 如何更新可嵌入的 kotlin 编译器?

我有自己的库和 gradle 构建工具的公共库。像 SDK。我将 kotlin 更新到 1.2.71。一切都好。我还将 kotlin dsl 更新为最新的 RC 版本(无效)。

然后我有使用这个我的 SDK 的项目。当我在这些项目上切换到版本 1.2.71 时出现问题,因为“BuildUtilKt.makeModuleFile”已被删除。

找不到方法 'org.jetbrains.kotlin.incremental.BuildUtilKt.makeModuleFile(Ljava/lang/String;ZLjava/io/File;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang /Iterable;Ljava/lang/Iterable;)Ljava/io/File;'.

或者

找不到方法 'org.jetbrains.kotlin.cli.common.arguments.K2JSCompilerArguments.setCommonSources([Ljava/lang/String;)V'。

我知道如何在编译时删除依赖项,但我不知道从哪里得到“kotlin-compiler-embeddable:1.2.41”

尝试过: - buildSrc 中的 compileOnly("org.jetbrains.kotlin:kotlin-compiler-embeddable:1.2.71") - 运行时 "org.jetbrains.kotlin:kotlin-compiler-embeddable:1.2.71"

它不起作用。

这是打印的依赖项:gist

0 投票
2 回答
1135 浏览

gradle - 在 Gradle Kotlin DSL 中为 S3 Maven 存储库使用 IAM 凭证

我已经按照此处的说明配置了一个 S3 支持的 Maven 存储库,例如:

我正在尝试将我的脚本转换为使用 Kotlin DSL 而不是 groovy,但无法找出等效的代码,特别是对于该authentication部分。

与上面的 Groovy 代码段等效的 Kotlin DSL 是什么?

0 投票
10 回答
47340 浏览

gradle - 在以下任何来源中均未找到插件 [id: 'org.jetbrains.kotlin.jvm', version: '1.2.71']

我全新安装了 IntelliJ,我使用以下设置创建了一个新的 kotlin gradle 项目:

项目设置

这会产生以下 build.gradle.kts,(完全相同的文件适用于我的 Windows 机器):

在尝试进行 gradle 刷新时会产生此错误:

在以下任何来源中都找不到插件 [id: 'org.jetbrains.kotlin.jvm', version: '1.2.71']:

  • Gradle 核心插件(插件不在 'org.gradle' 命名空间中)
  • Plugin Repositories (could not resolve plugin artifact 'org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.2.71') 在以下存储库中搜索:Gradle Central Plugin Repository
0 投票
1 回答
419 浏览

gradle-plugin - Gradle 设置 groovy 文件到 kts 文件

我有这个settings.gradle

我需要将其转换为settings.gradle.ktskotlin DSL 文件。我试过了:

这给出了错误:

无法将“org.gradle.api.Plugin”类的插件应用于“net.vivin.gradle-semantic-build-versioning”(类:java.lang.String),因为它没有实现 PluginAware

这里有什么问题?

0 投票
2 回答
1600 浏览

gradle - 如何使用 Gradle Kotlin DSL 设置 codecov?

我已阅读codecov/example-gradle,但不确定如何将其转换为 Kotlin DSL。

我的.travis.yml

我的build.gradle.kts

0 投票
5 回答
7830 浏览

gradle - 使用 Gradle Kotlin DSL 构建源 jar?

这个问题询问如何使用 Gradle 构建 SourceJar。如何使用 Gradle Kotlin DSL 做同样的事情?

gradle 代码将是:

0 投票
2 回答
7106 浏览

gradle - 如何在 Gradle Kotlin DSL 中使用来自 gradle.properties 的插件版本?

现在我用这种方式:

这个变体可以编译并工作,但我不知道这种方式是否正确以及为什么 IntelliJ IDEA 在放置版本定义的行上显示错误:

0 投票
1 回答
1561 浏览

gradle - 如何在 Gradle 中基于 Kotlin DSL 的多项目构建中禁用 distZip

我已经使用 Kotlin DSL 建立了一个 Gradle 多项目构建。这是build.gradle.kts在根:

这是sub/build.gradle.kts在我的子项目中:

当我运行插件时,我会$ gradle build在.applicationsub/build/distribution

我不需要 zip 发行版,也不需要 tar 发行版中的版本号。两者在常规中都应该是微不足道的,build.gradle例如:

无论我尝试使用 Kotlin DSL,我都会得到Unresolved reference: distZip. 我如何解决distZipdistTar任务?

0 投票
1 回答
1908 浏览

java - Java QueryDSL 和 Gradle Kotlin DSL

我们正在将我们的 Groovy gradle 构建文件迁移到 KotlinDSL,而我一直在配置 QueryDSL 类的生成。

实体类是用 java 编写的,QDSL 文件也应该是用 java 编写的。

正常工作的 groovy 构建文件代码片段:

这是我在 KotlinDSL 中重写的代码:

当我运行generateQueryDsl任务时,我得到了 NO-SOURCE 并且没有生成 QDSL 文件:

我不确定,但有一种感觉,我可以让这一代人做得更简单,但我的想法已经用完了。

0 投票
1 回答
493 浏览

android - Fabric Beta 发行说明和 Gradle Kotlin DSL

如此处所述:https ://docs.fabric.io/android/beta/gradle.html

我曾经在 Android 应用程序的 build.gradle 中有这 2 行,用于将构建上传到 Fabric Beta,并带有给定组别名的给定发行说明:

将 build.gradle 文件迁移到 Kotlin Gradle DSL 后,这两行代码变为:

但是它们不再起作用:发布到 Fabric Beta 的所有构建都带有空白的发行说明,并且没有组别名。

我尝试了几种替代语法来设置额外的属性:

或者

或者

或者

但结果不会改变。

添加并运行定义为的调试任务:

印刷:

仅当使用 设置了额外的属性project.ext.set(),但上传的版本仍然有空白的发行说明并且没有组别名。

我怎么了?