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

kotlin - sourceSets with gradle kotlin DSL in Grade 4.10rc

我正在使用以下代码:

在 gradle 4.9 中完美运行,但在 4.10 rc1 中出现以下错误:

有任何想法吗?需要的东西有变化吗?如果情况发生变化,许多其他答案(例如,这个 问题的每个建议答案)也需要更新

0 投票
1 回答
1300 浏览

gradle - 使用 Kotlin DSL 进行集成测试的独立 Gradle 源集

我正在开发一个用Kotlin实现的 Spring Boot 应用程序,并希望迁移 Gradle 构建以使用Gradle Kotlin DSL

我无法弄清楚的一件事是如何为我的集成测试设置单独的源集和任务。

我的源代码树如下所示:

并且使用 Gradle 的 Groovy DSL 像这样设置源集和任务:

我发现了许多使用 Gradle Kotlin DSL 和其他源集的示例 - 但没有任何组合。

任何人都可以帮忙吗?

0 投票
2 回答
1113 浏览

kotlin - 如何使用 gradle kotlin dsl 为简单的控制台应用程序生成“fatjar”

我有一个简单的应用程序......但考虑到即使是“hello world”也可以作为示例。我正在用 gradle kotlin dsl 构建。

我已经应用了应用程序插件,并设置了 mainClassName,但我得到的唯一 jar(在 /build/libs 中)不包含库,因此不能简单地使用“java 文件名”运行。事实上,出于某种原因,我仍然需要给它一个主类。

但我真正的问题是,“用库(胖罐子)作为工件生产罐子的最简单方法是什么?”

我会认为应用程序插件会有一个选项吗?

0 投票
1 回答
297 浏览

kotlin - kotlin 原生 gradle 你好世界

我正在尝试开始使用 Kotlin Native,并且已经陷入了让 build.gradle.kts 适合“hello world”;(

我偶然发现:

但我需要设置编译参数并启用 GRADLE_METADATA 功能,我画了一个黑色试图找到这些。我发现的样品通常似乎已经过时了。我不确定 sourceSets 是否也有效,虽然它允许这种语法,但 Clion 中没有像 Intellij 那样发生彩色文件夹。可惜我不能在 Intellij 工作,因为该项目是多平台的,所以我似乎需要在这两种情况下都工作。

关于如何解决迄今为止发现的两个问题的任何想法?

0 投票
2 回答
1007 浏览

kotlin - Kotlin DSL Android Gradle 任务

我正在为我们的 android 项目将所有 Groovy 脚本迁移到 Kotlin DSL。我们的构建风格如下所示:

因此,如果我想从命令行运行 taks

现在,当前的问题是,当我尝试将所有任务组合到下面的一个中时,代码在 Groovy 中的样子,但不确定如何在 Kotlin DSL 中编写。感谢你的帮助

你能告诉我它在 Kotlin DSL 中的样子吗?我已经尝试了以下方法,但到目前为止还没有工作。

0 投票
2 回答
79 浏览

kotlin - 用于 javascript 的 gradle kotlin 脚本配置

对于 jvm,我可以使用:

我没有找到与 javascript 一起使用的“jvm”的等效字符串,并且正在使用以下内容:

所以问题。是否有与“jvm”等效的字符串用于 javascript 或其他更直接等效于 'kotlin("jvm")' 的字符串?

0 投票
2 回答
3962 浏览

gradle - build.gradle.kts 中的自定义清理/删除任务

我有一个非常基本的自定义构建(Minecraft 资源包压缩和复制)

目录布局

和以下 build.gradle.kts

我希望这会清理/删除文件夹 rp-out、rp-zip 本身或内容。

但我无法让 cleanRP 任务删除文件夹内容,它只是完成了任务,没有任何看似效果。

我对 Java 项目的 gradle有点熟悉,这是我做的第一个 Kotlin 脚本,但我一直适度关注会议演讲。

我怎样才能有效地调试呢?鉴于 gradle kotlin-dsl 的早期阶段,我应该如何自学?

(还有什么办法可以解决这个问题?)

0 投票
1 回答
773 浏览

android-gradle-plugin - 仅向 Kotlin DSL 中的“免费”产品风格添加实现依赖项

我正在将我们基于 Groovy 的脚本迁移到 Kotlin。除了不确定如何为特定风味添加依赖项外,我已经完成了大部分工作。到目前为止,这就是 Kotlin DSL 中的样子,但不确定为什么 freeImplementation("bar:2.2.8")

0 投票
2 回答
2390 浏览

gradle - 由于缺少依赖项,Kotlin buildSrc 在 Gradle 4.10 上失败

升级到 Gradle 4.10 时,尝试编译时遇到以下错误:

请注意,我将buildSrc其用作 Gradle 编译过程的一部分。

0 投票
1 回答
6222 浏览

android - org.gradle.api.plugins.UnknownPluginException - 'org.gradle.kotlin.kotlin-dsl

在我们的内部 CI 服务器中运行构建时出现以下错误。

org.gradle.api.plugins.UnknownPluginException: Plugin [id: 'org.gradle.kotlin.kotlin-dsl', version: '0.18.1'] 在以下任何来源中都找不到:

  • Gradle 核心插件(插件不在 'org.gradle' 命名空间中)
  • Plugin Repositories (could not resolve plugin artifact 'org.gradle.kotlin.kotlin-dsl:org.gradle.kotlin.kotlin-dsl.gradle.plugin:0.18.1') 在以下存储库中搜索:Gradle Central Plugin Repository

app/buildSrc/build.gradle.kts 下面是 build.gradle.kts 中的代码

即使我尝试在插件上方或下方包含存储库也没有任何区别。