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

Posted

技术标签:

【中文标题】错误:无法编译 Groovy 文件:没有为模块“myprojectname”定义 Groovy 库【英文标题】:Error:Cannot compile Groovy files: no Groovy library is defined for module "myprojectname" 【发布时间】:2017-09-13 00:34:51 【问题描述】:

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

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

【问题讨论】:

你克隆了哪个项目?就目前而言,这里没有足够的信息来帮助... 【参考方案1】:

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

【讨论】:

谢谢,它成功消除了第一个错误,即错误:无法编译 Groovy 文件:没有为模块“myprojectname”定义 Groovy 库。但剩下 900 多个错误:( 一一解决,看来可能缺少一些模块依赖,所以先adding them开始吧。 是的,你是对的。问题在于 Intellij 2017 的新功能。谢谢你。现在我正在处理新任务,我必须创建一个文件夹已满的场景,应该抛出适当的异常。因此,我可以限制存储文件的文件夹大小的任何建议。 我建议提交一个单独的问题,其中包含问题的详细信息,因为它与您的原始问题无关。 如果你想添加 groovy 支持,但没有安装它(像我一样),你可以按照这里的说明安装它:groovy-lang.org/install.html(对于 mac os x)然后配置它在 Intellij 中跟随 bonusbits.com/wiki/HowTo:Add_Groovy_SDK_to_IntelliJ_IDEA。在尝试修复它几个小时后,这帮助我终于弄清楚了。【参考方案2】:

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

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

使问题更严重的是 maven 编译所有内容都没有问题。

【讨论】:

谢谢。这也是我的问题,在主 src 树下为我创建了一个枚举。我删除了那个流氓 groovy 类,一切都很好。 这里也有类似的问题 - 我不小心在我的“java”源代码树中创建了一个 .groovy 文件!感谢您的回答【参考方案3】:

我也在这里写了这个答案: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, ĉar mi perdis multe da tempo。

【讨论】:

【参考方案4】:

要遵循的步骤:

转到File -> Project Structuremodules 添加Groovy 的框架支持(单击+ 图标),即您的系统上有Groovy SDK:

【讨论】:

【参考方案5】:

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

    视图/工具窗口/Gradle 选择gradle工具窗口树中的根节点 右键单击并选择刷新 Gradle 项目

【讨论】:

【参考方案6】:

当我在没有“为每个源集创建单独的模块”选项并重新导入的情况下运行项目时出现此错误。

【讨论】:

【参考方案7】:

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

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

【讨论】:

【参考方案8】:

使用项目设置 -> 模块 -> 相关模块 -> 添加 -> Groovy

【讨论】:

【参考方案9】:

我在尝试使用 JSR 45 Remote Debugger 在 IntelliJ Idea 中远程调试 .jsp 文件时遇到此错误。

如果是您的情况,您将不得不删除在 Launch 之前执行的默认脚本“Build”

Empty Before Launch stack

【讨论】:

以上是关于错误:无法编译 Groovy 文件:没有为模块“myprojectname”定义 Groovy 库的主要内容,如果未能解决你的问题,请参考以下文章

错误记录Android Studio 中编写 Gradle 编译脚本时没有 Groovy 代码提示 ( Cannot find declaration to go to )

无法让 Groovy 扩展模块工作

错误记录IntelliJ IDEA 编译 Groovy 项目报错 ( Groovy SDK is not configured for module )

编译 Groovy 项目时更改 Gradle 的工作目录

使用Android Studio创建创建Groovy类编译后没有生成class文件

使用Android Studio创建创建Groovy类编译后没有生成class文件