解决:Groovyc:内部groovyc错误:代码1

时间:2013-06-20 22:13:41

标签: linux groovy intellij-idea

我正在编译一个在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

6 个答案:

答案 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 似乎神奇地解决了我机器上的相同问题。

步骤:

  1. 转到 File > Project structure...(在 Mac/Linux 上可能有所不同)。

  2. 项目设置下,选择Project

  3. Project SDK: 下拉列表中,选择安装的其他 JDK 版本。

  4. 点击对话框底部的 ApplyOK

** 重新运行您的程序。

答案 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,因此我们可以添加它们。打开“项目结构”对话框,然后选择“依赖项”选项卡并添加依赖项