最近在实践Java
代码静态测试的时候,遇到一个问题,有时候编译Java
项目build
过程中报错:Error:Cannot compile Groovy files: no Groovy library is defined for module '****'
。
起初十分不解,我使用SpotBugs
插件扫描Java
项目怎么会提示No Groovy files
。然后我搜索了整个项目也没找到任何Groovy
文件,一开始我还以为跟我Intellij
配置了Groovy SDK
有关系,后来发现还真不是,只好去GitHub
上搜了一下,发现SpotBugs
下面有个项目spotbugs/spotbugs-gradle-plugin
,居然是Groovy
写的,仔细一想也不奇怪,因为Gradle
本身也是Groovy
写的。
解决办法:
给项目添加Groovy SDK
即可,具体方法如下:
File -> Project Structure
点击Global Libraries看到下面界面:
![f8b7bbd51fa3180f166afecf1550ae60.png](https://i-blog.csdnimg.cn/blog_migrate/584c4dc913140a3327de77b8dfc83272.png)
点击中间加号按钮,选择Java
(我也存疑):
![d85f681b082c6af0721941beb7af687a.png](https://i-blog.csdnimg.cn/blog_migrate/96b1fda8e416e41801950398b6aa3ca8.png)
然后选择本地的Groovy SDK
的目录,我试了根目录是不行的,换成lib
目录却是可以的。
然后重新编译项目,报错解决,BUG
五百,又一桩悲伤的故事。
![16bb8cf04d544af6bfea641c55b5addc.png](https://i-blog.csdnimg.cn/blog_migrate/e959505697374cd92b8f6ae6b5f1f51a.png)
公众号FunTester,非著名测试开发,文章记录学习和感悟,欢迎关注,交流成长。
FunTester热文精选
- 基于DOM的XML文件解析类
- 如何成为全栈自动化工程师
- 绑定手机号性能测试
- 固定QPS压测模式探索
- 固定QPS压测初试
- Gradle+Groovy基础篇
- Gradle+Groovy提高篇
- 基于WebSocket的client封装
- 基于Socket.IO的Client封装
- Socket.IO接口多用户测试实践
![9c0de5a71c902e127fc7fc748c69315e.png](https://i-blog.csdnimg.cn/blog_migrate/40101a45a143e24d4c7b715588e390bf.png)