错误:无法编译Groovy文件:没有为模块“myprojectname”定义Groovy库

问题描述 投票:14回答:5

enter image description hereI已从github克隆该项目,然后将其导入inetllij 2017.1。并且还添加了所有依赖模块。基本上,我们正在尝试使用最新的jar升级我们的项目。

当我尝试构建时,我得到上述错误以及933错误,jdk 1.7,grails 2.5和tomcat 8被使用。运行配置也抛出错误,因为运行配置:无法执行注意:我的项目的早期版本完全正常,所有相同的设置请帮助。

web-services grails intellij-idea groovy
5个回答
32
投票

右键单击有问题的模块并向其添加Groovy支持:

groovy support


3
投票

在我的情况下,这是一个规格放在src/main/java而不是src/test/groovy。不幸的是,InteliJ不会在该类中显示错误,而是不编译整个模块。

要找出哪个类是错误的,只需打开未编译的模块设置(项目树中的F4) - >依赖项(Tab) - > Groovy - >从Test更改为Compile。

更糟糕的是,maven编译了所有内容而没有任何问题。


0
投票

在我的情况下,我更新了IntelliJ Idea CE并在使缓存无效后重新启动IDE。要解决这个问题,我必须执行以下操作来刷新IDE中的gradle项目:

  1. 查看/工具窗口/ Gradle
  2. 在gradle工具窗口的树中选择根节点
  3. 右键单击并选择Refresh Gradle Project

0
投票

当我运行项目而没有“为每个源集创建单独的模块”选项并重新导入时,我收到此错误。


0
投票

在使用不同grails版本的项目之间切换时,我遇到了类似的问题。

解决方案:删除outbuild目录,并通过从控制台运行grails命令再次下载所有依赖项。

© www.soinside.com 2019 - 2024. All rights reserved.