我通过gradle init--dsl kotlin生成一个框架kotlin应用程序-
类型不匹配:推断的类型是kotlin。字符串,但java.lang.字符串是预期的。
我已经尝试了使缓存/重启无效的各种步骤。删除. gradle、。想法、~/。gradle等刷新gradle项目,停止gradle守护进程。刷新intellij项目(删除~/. intellijIDea.../system dir)。但是,没有帮助。请告诉我还能做什么?
正如我所说,我通过gradle init--dsl kotlin
生成了项目。gradle版本5.2.1,kotlin插件版本1.3.20。所有最新的。intellij想法在2018.3版本。对于初学者,build.gradle.kts
如下:
plugins {
// Apply the Kotlin JVM plugin to add support for Kotlin on the JVM.
id("org.jetbrains.kotlin.jvm").version("1.3.20")
// Apply the application plugin to add support for building a CLI application.
application
}
repositories {
// Use jcenter for resolving your dependencies.
// You can declare any Maven/Ivy/file repository here.
jcenter()
}
dependencies {
// Use the Kotlin JDK 8 standard library.
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
// Use the Kotlin test library.
testImplementation("org.jetbrains.kotlin:kotlin-test")
// Use the Kotlin JUnit integration.
testImplementation("org.jetbrains.kotlin:kotlin-test-junit")
}
application {
// Define the main class for the application.
mainClassName = "info.XXX.YYY"
}
在堆栈溢出时,我访问了一个链接,它通知我使用oracle jdk而不是openjdk。已安装oracle jdk-
我已经看了所有其他对此的反应,但它们似乎不适用于我。 https://kotlinlang.org/api/latest/kotlin.test/kotlin.test/ 我正在尝试从暂存文件或.kt文件访问它,并且它不在下拉列表中以选择它。 项目正在使用JDK 15。
我用Gradle和静态编程语言DSL构建脚本构建了一个新的IntelliJ项目,只有静态编程语言(Java)和java版本10.0.2作为项目SDK。 我将log4j的依赖项添加到build.gradle.kts: 我把一个log4j2.yaml文件放入 /src/main/resources进行了一些配置。 当我现在运行这个测试程序时: 我没有得到日志输出,但是收到了这个消息 如何让log4j2
我禁用了intellij对话框,该对话框要求将Java代码转换为Kotlin代码,在从Java复制粘贴代码到Kotlin时,我认为它总是可以不问就转换,但现在它永远不会转换。如何再次启用此对话框?我找不到任何方法来实现它,现在IDE不再将Java转换为复制+粘贴的Kotlin。
我将IntelliJ与Kotlin一起使用,并使用JaCoCo来计算测试覆盖率。在IntelliJ中,我的代码被覆盖了,但我没有看到我的Kotlin类的代码被覆盖的百分比。我只能在Java中看到它: 另一方面,我的Kotlin类被覆盖,我的代码是绿色或红色。此外,当我单击覆盖率窗口中的时,它会生成HTML页面,并且所有内容都很好地涵盖了。 你能告诉我为什么我在科特林课上看不到线覆盖率吗?
报告不提供serialVersionUID字段的任何可序列化类。如果没有serialVersionUID字段,对类的任何更改都将使先前序列化的版本不可读。 但这只适用于Java类
所以我正在学习Selenium用于Java的测试自动化,我有一个错误消息,比如IntelliJ中的标题“windows()”是红色的。 我试图导入org.openqa.selenium.WebDriver。选项,但它是灰色的,所以没用。 我能做些什么来解决这个问题? 提前谢谢