我正在编译一个在Eclipse中运行良好的项目,并且使用ant构建正常,但在IntelliJ IDEA中提供:
Internal groovyc error: code 1
我该如何解决这个问题?其他错误消息包括:
1:35:46 PM Unknown Natures Detected
Imported projects contain unknown natures:
org.eclipse.jdt.groovy.core.groovyNature
Some settings may be lost after import.
1:43:55 PM Compilation completed with 1 error and 7 warnings in 20 sec
Groovyc: Cannot compile Groovy files: no Groovy library is defined for module
Groovy本身安装在Linux上。在设置中将其添加为groovy编译器不会影响行为:
> groovy --version
Groovy Version: 1.7.4 JVM: 1.6.0_24
答案 0 :(得分:4)
显然你试图将Eclipse项目导入到IDEA中,这还不够好。 (Groovy)Eclipse带有自己的Groovy版本,而在IDEA中,您必须添加groovy-all-1.7.4.jar(或者您想要使用的任何版本)作为编译依赖项。
答案 1 :(得分:2)
这对我有用!
在“内部groovyc错误:代码1”之前阅读日志,然后它应该向您显示groovy版本不匹配。根据日志从依赖项列表更改您的常规版本。
例如编译'org.codehaus.groovy:groovy-all:2.4.11'
答案 2 :(得分:1)
将JDK之后的模块设置中的Groovy依赖项移动到右上角。
答案 3 :(得分:1)
将项目 SDK 从 Java 15
更改为 Java 8
似乎神奇地解决了我机器上的相同问题。
步骤:
转到 File > Project structure...
(在 Mac/Linux 上可能有所不同)。
在项目设置下,选择Project
。
在 Project SDK:
下拉列表中,选择安装的其他 JDK 版本。
点击对话框底部的 Apply
和 OK
。
**
重新运行您的程序。
答案 4 :(得分:0)
我可以通过重新启动intellij并使缓存无效来使其工作。
可以找到(对于intelliJ 2018.1):
File -> Invalidate Caches/restart -> Invalidate and Restart
答案 5 :(得分:0)
如果使用的是Groovy 2.5.3 + Java 11,则必须添加JAXB依赖关系(还请查看与Java 11相关的更改)。 Groovy带有额外的JAXB Jars,因此我们可以添加它们。打开“项目结构”对话框,然后选择“依赖项”选项卡并添加依赖项