问题标签 [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.
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
gradle - 在 Gradle Kotlin DSL 中为 S3 Maven 存储库使用 IAM 凭证
我已经按照此处的说明配置了一个 S3 支持的 Maven 存储库,例如:
我正在尝试将我的脚本转换为使用 Kotlin DSL 而不是 groovy,但无法找出等效的代码,特别是对于该authentication
部分。
与上面的 Groovy 代码段等效的 Kotlin DSL 是什么?
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
gradle-plugin - Gradle 设置 groovy 文件到 kts 文件
我有这个settings.gradle
我需要将其转换为settings.gradle.kts
kotlin DSL 文件。我试过了:
这给出了错误:
无法将“org.gradle.api.Plugin”类的插件应用于“net.vivin.gradle-semantic-build-versioning”(类:java.lang.String),因为它没有实现 PluginAware
这里有什么问题?
gradle - 使用 Gradle Kotlin DSL 构建源 jar?
这个问题询问如何使用 Gradle 构建 SourceJar。如何使用 Gradle Kotlin DSL 做同样的事情?
gradle 代码将是:
gradle - 如何在 Gradle Kotlin DSL 中使用来自 gradle.properties 的插件版本?
现在我用这种方式:
这个变体可以编译并工作,但我不知道这种方式是否正确以及为什么 IntelliJ IDEA 在放置版本定义的行上显示错误:
gradle - 如何在 Gradle 中基于 Kotlin DSL 的多项目构建中禁用 distZip
我已经使用 Kotlin DSL 建立了一个 Gradle 多项目构建。这是build.gradle.kts
在根:
这是sub/build.gradle.kts
在我的子项目中:
当我运行插件时,我会$ gradle build
在.application
sub/build/distribution
我不需要 zip 发行版,也不需要 tar 发行版中的版本号。两者在常规中都应该是微不足道的,build.gradle
例如:
无论我尝试使用 Kotlin DSL,我都会得到Unresolved reference: distZip
. 我如何解决distZip
和distTar
任务?
java - Java QueryDSL 和 Gradle Kotlin DSL
我们正在将我们的 Groovy gradle 构建文件迁移到 KotlinDSL,而我一直在配置 QueryDSL 类的生成。
实体类是用 java 编写的,QDSL 文件也应该是用 java 编写的。
正常工作的 groovy 构建文件代码片段:
这是我在 KotlinDSL 中重写的代码:
当我运行generateQueryDsl
任务时,我得到了 NO-SOURCE 并且没有生成 QDSL 文件:
我不确定,但有一种感觉,我可以让这一代人做得更简单,但我的想法已经用完了。
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()
,但上传的版本仍然有空白的发行说明并且没有组别名。
我怎么了?