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

Intellij问题解决spring-kotlin的依赖关系

吴哲
2023-03-14

Intellij在全新的kotlin/spring项目中给我错误,我无法从IDE中构建或运行该项目。

但是,如果我从命令行执行此操作,则没有问题,我可以构建和运行该应用程序。

'classpath' in 'org.gradle.api.artifacts.dsl.DependencyHandler' cannot be applied to '(groovy.lang.GString)'
'apply' in 'org.gradle.api.plugins.PluginAware' cannot be applied to '(['plugin':java.lang.String])'

Cannot access class 'java.lang.String'. Check your module classpath for missing or conflicting dependencie

Type mismatch.
Required:
java.lang.String
Found:
kotlin.String

对可能的问题有什么想法吗?我在InteliJ中尝试了Kotlin多平台JVM类型不匹配,但似乎无法解决这个问题。

更新:

清除了 gradle 缓存,重新安装了 Intellij,导入从选择了 Gradle 和 Kotlin 的 start.spring.io 创建的项目。

使用默认的gradle包装器和项目jdk(路径为jre)?给我一个错误。打开gradle设置只是打开文件浏览器。

使用默认的gradle wrapper和机器本地JDK与上面的依赖项有相同的问题。

共有2个答案

山越
2023-03-14

取消设置环境中的< code>KOTLIN_HOME和其他与KOTLIN或Java相关的设置(< code>env进行检查,< code >取消设置名称进行取消设置)。)

然后杀死任何仍在运行的Gradle守护程序(pkill-f GradleDaemon),并从终端测试Gradle构建。如果一切顺利,请删除。idea目录;重新启动IDEA,确保运行时没有多余的环境变量(例如,从取消设置它们的终端启动IDEA.sh);并选择使用默认Gradle包装器重新导入项目。

如果您需要使用独立的Kotlin版本,例如通过SDKMAN安装的版本,请考虑将SDKMAN激活行从shell init文件(< code >)中取出。bashrc for Bash)和一个独立的脚本(比如< code>~/bin/sdkman)中,该脚本还会更改您的shell提示符(Bash中的< code>PS1),提醒您已经进入了sdkman管理的CLI会话。

呼延卓
2023-03-14

如果您在 IntelliJ 中设置了自己的模块,并且您认为由于您正在执行 Kotlin (Maven) 项目,因此 SDK 应设置为 Kotlin,则会出现此问题。错!

问题显示在第一个图像中。项目 SDK 设置为 Kotlin。

将其更改为Java。可能任何8个Java都足够好了。

这也解决了IDE错误和编译器错误。

 类似资料:
  • build.gradle.kts文件如下所示: 错误消息如下: 分级版本是: 时髦的dsl似乎工作正常。任何帮助都将不胜感激。

  • 我在一家公司工作,本地机器在代理背后工作。代理不需要身份验证。我在IntelliJ中有一个maven项目,它可以在我的笔记本电脑上工作,但我不能在本地机器上工作。 所以我已经在本地计算机上导入了项目。 在IntelliJ中设置代理设置 在maven settings.xml中设置代理设置,如此stackoverflow查询所示 我还尝试了本问题中提供的解决方案,其中我将添加到代理设置中。 因此,根

  • 我正在使用IntelliJ13.5.1,我不了解maven的同步机制。我们将日志机制从logback切换到log4j。当我从pom中移除logback依赖项时,这些依赖项从maven中移除,而不是从项目中移除,即使我尝试重新导入maven模块。换句话说,IntelliJ正确地同步新库的添加,但不同步删除。 是这个IntelliJ版本的bug吗? 注意:当我从pom中移除依赖项时,jar仍然出现在生

  • 谁能告诉我Maven中的依赖项Hamcrest有什么问题吗?这是一个遗憾,但我不能在这里附上截图。 当我试图更新Maven索引时,什么也没有发生。

  • Spring数据集1.7。0.0版本对1.7版具有编译时依赖性。slf4j api和jcl-over-slf4j中的12个。我在maven pom文件中定义了以下依赖项,因为我们需要slf4j 1.7。10依赖性(很少有其他jar依赖于此): 我有一个内部maven repo作为maven中央存储库。以下是我在不同场景中看到的行为,基于maven central中可用的JAR: 我的问题: 在场景

  • 本文向大家介绍spring中使用Mockito解决Bean依赖树问题方法,包括了spring中使用Mockito解决Bean依赖树问题方法的使用技巧和注意事项,需要的朋友参考一下 前提 本文不是针对Mockito的入门教学 ,主要叙述如何简单的使用Mockito解决Bean依赖树问题,对于Mockito的学习请找其他的文章或者查阅官方文档 基本概念 Junit初始化及存在的问题 spring应用在