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

时间:2017-04-17 11:34:48

标签: web-services grails intellij-idea groovy

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

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

7 个答案:

答案 0 :(得分:30)

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

groovy support

答案 1 :(得分:3)

就我而言,它是放在src/main/java而不是src/test/groovy的规格。不幸的是,InteliJ没有在该类中出现错误,而是没有编译整个模块。

要找出哪个类错误,只需打开未编译的模块设置(项目树中的F4) - >依赖关系(标签) - > Groovy - >从测试变为编译。

让问题更严重的是,maven编译了所有内容而没有任何问题。

答案 2 :(得分:0)

就我而言,我已经更新了IntelliJ Idea CE,并在使缓存无效之后重新启动了IDE。要解决此问题,我必须执行以下操作以刷新IDE中的gradle项目:

  1. 视图/工具窗口/ Gradle
  2. 在gradle工具窗口的树中选择根节点
  3. 右键单击并选择“刷新Gradle项目”

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

我也在这里写了这个答案:Could not find org.codehaus.groovy:groovy-all:2.4.12 此处存在类似问题,所有内容均已正确安装但未找到;我还刷新了回答此类问题和类似问题的用户所报告的IntelliJ中所有可刷新的内容。我删除了项目中的所有临时文件夹。一切都没用。

然后我通过运行以下命令从终端解决了问题:

gradlew build --refresh-dependencies

这解决了问题。

在极端情况下(对于我而言这不是必需的),您可以删除gradle使用的全局缓存文件夹的内容;通常在用户的文件夹中:

C:\Users\USERNAME\.gradle\caches

Mi esperas,ke tio helpos iun,ĉarmi perdis multe da tempo。

答案 6 :(得分:0)

要遵循的步骤:

  • 转到 def create_superuser(self, username, email, password): user = self.create_user( username=username, email=self.normalize_email(email), password=password, ) -> File
  • Project Structure中添加Groovy的框架支持(单击modules图标),即在系统上具有Groovy SDK的位置:

enter image description here