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

gradle - 在 Gradle 中,有没有更好的方法来获取环境变量?

在几个任务中,我引用了我的主文件夹中的 jar。

有没有比获取环境变量更好的方法

这设置了 $HOME 但我希望我错过了文档中的一些魔力。

0 投票
5 回答
20172 浏览

kotlin - Gradle 单引号和双引号

我是 gradle 的新手,目前只是尝试按照教程进行操作,并且有好几次我看到单引号和双引号混合在一起。我只是想知道何时应该使用一套而不是另一套。这方面的一个例子是教程的第 6.12 节 -默认任务

所以,我只想知道我是否应该注意这些差异,或者它们是否可以互换,并且在 gradle 中打印字符串时可以使用单引号或双引号。

0 投票
8 回答
178283 浏览

java - 使用 Gradle 时如何排除传递依赖项的所有实例?

我的 gradle 项目使用application插件来构建一个 jar 文件。作为运行时传递依赖的一部分,我最终引入了org.slf4j:slf4j-log4j12. (它在至少 5 或 6 个其他传递依赖项中被引用为子传递依赖项 - 这个项目使用 spring 和 hadoop,所以除了厨房水槽之外的所有东西都被拉进来......不用等待......那也是 :) )。

我想slf4j-log4j12从我构建的 jar 中全局排除 jar。所以我试过这个:

但是,这似乎排除了所有 org.slf4j工件,包括slf4j-api. 在调试模式下运行时,我看到如下行:

我不想查找每个slf4j-log4j12传递依赖的来源,然后在我的块中有单独compile foo { exclude slf4j... }的语句。dependencies

更新:

我也试过这个:

最终排除了构建中的所有内容!好像我指定了group: "*".

更新 2:

我为此使用 Gradle 1.10 版。

0 投票
10 回答
112228 浏览

java - 使用 Gradle 在清单中添加类路径

我希望我的 Gradle 构建脚本将完整的 Classpath 添加到构建后创建的 JAR 文件中包含的清单文件中。

例子:

我的构建脚本已经通过这种方式向清单中添加了一些信息:

如何获取要添加到清单的依赖项列表?


这个 Java 教程页面更详细地描述了如何以及为什么将类路径添加到清单中:将类添加到 JAR 文件的类路径中

0 投票
5 回答
11596 浏览

gradle - 如何为 Gradle 任务指定类别?

我正在 Intellij IDEA 中编写 Gradle 任务。我注意到在 Gradle 窗口中,任务出现在文件夹下,如下所示:

在此处输入图像描述

我想知道,你怎么能给一个任务一个“类别”,以便它出现在一个文件夹中,如屏幕截图所示?

我创建的所有任务通常都以other. 我还在编写一个自定义插件,并希望它出现在我选择的“文件夹”名称下。但我认为在编写任务时这将是相同的答案。

0 投票
1 回答
1534 浏览

android - 将 Android 项目转换为使用 Gradle Script Kotlin

我想使用Gradle Script Kotlinbuild.gradle将我的 Android 项目中的文件从 Groovy 转换为Kotlin 。最好我喜欢 Kotlin 中的所有这些,但如果有一些限制,那么尽可能多。

假设我只有一个空项目,它是从 Android Studio“新应用程序”模板(minSdkVersion 15如果重要的话,使用 AppCompat)新创建的。我需要采取哪些步骤才能将此类项目转换为 Gradle Script Kotlin。

我希望这对我(以及其他所有人)来说是一个很好的起点,我可以自己处理转换任何自定义逻辑。

0 投票
1 回答
1579 浏览

gradle-kotlin-dsl - 使用 gradle 脚本 kotlin 配置 uploadArchives 任务

我想将我的库切换到 Gradle Script Kotlin,但我找不到配置 uploadArchive 任​​务的方法。

这是我想翻译的 groovy kotlin 脚本:

到目前为止,我已经明白它应该从

......就是这样!

AFAIU,在 Groovy 中,Upload任务由MavenPlugin. 它在 Kotlin 中是如何工作的?

0 投票
1 回答
1376 浏览

gradle - 如何使用 gradle-script-kotlin 配置 spring-boot 重新打包

使用常规 gradle,我会像这样配置一个主类:

使用 gradle-script-kotlin,这不起作用。
我想我需要以某种方式使用Project.configure内联函数,但我尝试了一些不同的东西,但我无法让它工作。

0 投票
3 回答
8091 浏览

gradle - 如何在 Gradle Kotlin 构建中配置 processResources 任务

我在基于 groovy 的构建脚本中有以下内容。如何在基于 kotlin 的脚本中做同样的事情?

0 投票
2 回答
661 浏览

ant - 使用 gradle-script-kotlin 中的 ant 任务

如何从我的build.gradle.kts脚本访问 ant 任务?特别是,我对这项ant.patch任务很感兴趣。

我可以像这样扩展它吗?

我可以像这样从其他任务中调用它吗?

我知道如何在 Groovy 中执行此操作:如何在 Gradle 中应用补丁文件?