Java Intellij groovy:错误:无法编译groovy文件:没有为模块';定义groovy库;groovyTest';

Java Intellij groovy:错误:无法编译groovy文件:没有为模块';定义groovy库;groovyTest';,java,intellij-idea,groovy,Java,Intellij Idea,Groovy,我正在尝试使用Intellij在Groovy中创建Hello World。我正在使用最新的Intellij: 我使用sdkman安装了Groovy: 当我创建一个新的Groovy项目时,它会确认我已经安装了Groovy 当我在src目录中创建groovy文件并尝试运行它时 我得到错误:无法编译Groovy文件:没有为模块“new Groovy”定义Groovy库。 然后我在项目结构中检查我的模块,groovy确实显示在依赖项中(这就是我的案例的不同之处) Groovy也被列为一个库(我不知

我正在尝试使用Intellij在Groovy中创建Hello World。我正在使用最新的Intellij:

我使用sdkman安装了Groovy: 当我创建一个新的Groovy项目时,它会确认我已经安装了Groovy

当我在
src
目录中创建groovy文件并尝试运行它时 我得到错误:无法编译Groovy文件:没有为模块“new Groovy”定义Groovy库。

然后我在项目结构中检查我的模块,groovy确实显示在依赖项中(这就是我的案例的不同之处)

Groovy也被列为一个库(我不知道为什么PHP被列为每个新项目的库)


我尝试了不同的组合,将下拉列表中的值从compile更改为其他选项,选中和取消选中Export选项。在观看上述步骤的在线演示时,我看不到我的设置中有任何不同。

我确实没有解决您问题的直接方法,但也许可以提供一些东西来检查

我在IntelliJ 2017.3中从Groovy模板创建了一个示例项目(我所拥有的,希望不是差异的原因)。然后我添加了一个HelloWorld类,并点击intellij工具栏中的“Run'Hello World'”播放按钮,结果如下图所示

值得检查的是您的运行配置(
Main Menu->run->Edit Configurations…
)以及您是否在“使用模块的类路径”下拉列表中选择了主模块
new groovy


此外,如果在项目视图(最后一个屏幕)中展开groovy节点,IntelliJ是否指向磁盘上实际存在的文件?我这样问的原因是,有时您通过sdkman进行更改,并将以前有效的sdk注册留在IntelliJ中,使其悬空且无效。

唯一有效的方法是删除我所有的IntelliJ/Jetbrains全局配置文件。我进入
~/Library/Preferences
并删除了文件名中包含Jetbrains或Intellij的任何内容。在过去的两年中,我在多个版本中重复使用配置文件。它赶上了我。Groovy文件将立即编译。

遗憾的是,这不起作用,但谢谢。不过,回答了我自己的问题。确保所示的库项确实存在也是一个很好的观点。我意识到我的一个项目指向一个不再存在的图书馆,它没有通知我这个事实。