解决IDEA中Groovy项目no Groovy library is defined...的问题

文章目录

      • 实验环境
      • 错误重现
      • 错误的尝试
      • 解决方案
      • 总结

实验环境

  • IDEA2019.1.2
  • Groovy-2.5.8

错误重现

  1. 新建了一个Groovy工程,指定了groovy版本,如图

解决IDEA中Groovy项目no Groovy library is defined...的问题_第1张图片

  1. 新建了一个简单的Groovy Class,运行,出现如下错误

解决IDEA中Groovy项目no Groovy library is defined...的问题_第2张图片

错误的尝试

(以下是试错过程,并不能解决问题,读者可以不要跟着操作!!跟着做了等会也得改回来)

网上搜了相关的解决方案,大体都是将Setting->Compiler里的!?*.groovy;删除,如下,

解决IDEA中Groovy项目no Groovy library is defined...的问题_第3张图片

然而,问题并没有得到解决,还出现了无法加载主类的问题,为了解决一个bug,引入了更多的bug

解决IDEA中Groovy项目no Groovy library is defined...的问题_第4张图片

还是改回来吧,改回来后,记得选择Build ->ReBuild Project或者Recompile一下。 下面介绍正确的解决方案

解决方案

  1. 打开Project Structure,在Global Libraries中删掉groovy, 如下

解决IDEA中Groovy项目no Groovy library is defined...的问题_第5张图片

  1. 正常情况下,做完上面一步IDEA会提醒你配置Groovy SDK,如图

解决IDEA中Groovy项目no Groovy library is defined...的问题_第6张图片

  1. 接下来,关键的一步,将Groovy SDK的Level配置为Project Library, 设置完成后,问题得到解决。

解决IDEA中Groovy项目no Groovy library is defined...的问题_第7张图片

解决IDEA中Groovy项目no Groovy library is defined...的问题_第8张图片

  1. 如果你在步骤2中IDEA由于并没有提醒你配置Groovy SDK,这时候,右击项目, 选择Add Framework Support,接着选择Groovy,按照步骤3一样配置Groovy SDK即可。如图

解决IDEA中Groovy项目no Groovy library is defined...的问题_第9张图片

解决IDEA中Groovy项目no Groovy library is defined...的问题_第10张图片

总结

如果遇到如上的问题,只要将Groovy SDK添加到项目级别的Libraries中即可,另外,如果需要经常建立Groovy项目,不想每次都要照着上面的步骤操作一遍,可以照下面的步骤配置,为新项目配置Groovy作为Project Libraries,达到一劳永逸的效果。

  1. 选择FIle -> Other Setting -> Structure for New Projects

解决IDEA中Groovy项目no Groovy library is defined...的问题_第11张图片
2. 选择Libraries,选择添加groovy的安装目录。

解决IDEA中Groovy项目no Groovy library is defined...的问题_第12张图片

你可能感兴趣的:(Groovy)