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

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

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

【问题讨论】:

  • 你克隆了哪个项目?就目前而言,这里没有足够的信息来帮助...

标签: web-services grails intellij-idea groovy


【解决方案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 Structure
    • modules 添加Groovy 的框架支持(单击+ 图标),即您的系统上有Groovy SDK:

    【讨论】:

      【解决方案5】:

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

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

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

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              【解决方案9】:

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

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

              Empty Before Launch stack

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2014-02-18
                • 2021-06-10
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多