当前位置: 首页 > 知识库问答 >
问题:

在kotlin上使用模块构建gradle脚本

贾成天
2023-03-14

我想在gradle构建脚本中从groovy迁移到kotlin dsl。我在项目中有2个脚本:build。gradle和publish maven。第一个连接的gradle。

对于groovy,我应用脚本如下:

apply from: "${rootProject.projectDir}/publish-maven.gradle"

对于kotlin,我发现相同的代码如下所示:

apply(from = "publish-maven.gradle.kts")

但是publish-maven.gradle.kts没有附加到build.gradle.kts.在IDE脚本的顶部经常挂着警告:

代码洞察不可用(上次Gradle项目导入期间未收到此脚本的配置

和kotlin语法不被识别。

我也试试

apply(from = "${rootProject.projectDir}/publish-maven.gradle.kts")

或者找到了其他例子,但没有一个有帮助。

我该怎么做才能应用这个脚本?或者,一般的问题是如何将构建脚本拆分为几个文件?

渐变版本:6.7;JDK:1.8;IDE:IntellijIdea

共有1个答案

闾丘德业
2023-03-14

在我的例子中,Intellij中“Code insight unavailable”(代码洞察不可用)消息的修复方法是在设置中添加对子项目的引用。格拉德尔。kts文件。

我试图设置一个包含两个子项目的Gradle项目:“app”和“core”。我没有正确地遵循示例,也没有在settings.gradle.kts中包含引用。

<代码>设置。格拉德尔。kts

rootProject.name = "MyProject"

include("app", "core") // <-- Line added

在IDE中重新加载Gradle项目后,一切都很好。

虽然我可能没有具体回答你的问题(很抱歉),但这是在搜索引擎中搜索“Code insight unavailable”的为数不多的结果之一,因此我希望有人会发现这个答案很有用。

 类似资料:
  • 我正在创建一个新项目(使用IntelliJ IDEA),该项目将使用: 分级作为构建系统 构建脚本的Kotlin DSL “组织”的Java 9模块 科特林语作为主要语言 我有问题设置Gradle正确地建立我的项目。我找到的大多数示例都是针对Groovy而不是Kotlin DSL的,而且大多数示例只覆盖了我想要的一些特性,而不是全部。 lib/build.gradle.kts 执行此操作时,配置将

  • 项目可以通过添加向构建脚本中加入插件的类路径然后在应用插件,添加作为外部JAR文件的二进制插件.外部jar可以使用buildscrip{}块添加到构建脚本类路径就像Section 62.6, “External dependencies for the build script”中描述的一样. Example 21.4. Applying a plugin with the buildscript

  • 主要内容:1- 介绍,2- 示例模型,3-创建项目数学库,4- 创建另一个项目:MathWebApp,5- 创建GradleMain项目,6- 构建项目,7- 运行MathWebApp1- 介绍 本教程文章基于: Eclipse Java EE IDE for Web Developers. Version: Mars.1 Release (4.5.1) 如果您是初学者Gradle的。那么建议先看看初学者Gradle(Gradle Hello world)的文章: http://www.yiib

  • gradle脚本最简单的Kotlin hello world for: 为了简洁起见,请参考项目本身,它实际上只包含构建文件和一个kotlin脚本。 如何使用 gradle 脚本 Kotlin 构建文件构建可运行的 ShadowJar?

  • 问题内容: 我有一个Gradle构建脚本,该脚本必须实例化Task中的Java类并在创建的对象上调用方法。目前,我有以下内容: 问题是找不到该类。我阅读了有关如何在Gradle中使用Groovy类的文章,但是我需要Java类来自外部JAR文件。如何将jar添加到构建源?似乎该块没有执行我期望的操作。谁能给我一个正确方向的提示? 问题答案: 该依赖关系作为项目依赖关系而不是脚本依赖关系本身添加。您需

  • 我的问题是spring版本没有被识别为可变版本。那么我如何在字符串内部传递它呢?