gpt4 book ai didi

gradle - Gradle 项目中的 .kts 脚本

转载 作者:行者123 更新时间:2023-12-02 06:32:24 28 4
gpt4 key购买 nike

我有一个 Kotlin Gradle 项目。

如果我创建一个 .kts 文件,它可以在 InteliJ 中运行除非当它位于 /src/main/kotlin 文件夹中时。

IDEA 以红色突出显示整个文件。Gradle 抛出编译异常。异常(exception)是

...src/main/kotlin/test.kts: (3, 1): Cannot access script base class 'kotlin.script.templates.standard.ScriptTemplateWithArgs'. Check your module classpath for missing or conflicting dependencies`. 

问题是什么?

我的build.gradle:

plugins {
id 'org.jetbrains.kotlin.jvm' version '1.3.0-rc-131'
}

group 'kotlin.tutorials.coroutines'
version '1.0-SNAPSHOT'

repositories {
maven { url 'http://dl.bintray.com/kotlin/kotlin-eap' }
mavenCentral()
jcenter()
maven { url "https://dl.bintray.com/kotlin/ktor" }
}

ext.ktor_version = '1.0.0-alpha-1'
ext.coroutines_version = '0.30.2-eap13'

dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
compile "io.ktor:ktor-server-netty:$ktor_version"
compile "ch.qos.logback:logback-classic:1.2.3"

//KTOR features
compile "io.ktor:ktor-jackson:$ktor_version"
compile "io.ktor:ktor-auth:$ktor_version"
compile "io.ktor:ktor-auth-jwt:$ktor_version"
compile "io.ktor:ktor-freemarker:$ktor_version"
compile "io.ktor:ktor-html-builder:$ktor_version"
}

compileKotlin.kotlinOptions.jvmTarget = "1.8"
compileTestKotlin.kotlinOptions.jvmTarget = "1.8"

最佳答案

.kts 文件应转到 src/main/resources 文件夹,因为 src/main/kotlin 用于 .kt 文件。

从这个意义上来说,脚本是一种完全不同的动物,你应该使用类似 KtsRunner 的东西。执行它们。

相关问题是here .

如果您只想使用 IDEA 中的脚本,那么您应该使用 Scratch files开箱即用。

关于gradle - Gradle 项目中的 .kts 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52760965/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com