尝试配置在Gradle项目中使用Groovy时出现Eclipse错误

时间:2018-05-11 17:02:37

标签: linux eclipse gradle groovy

在Windows机器上,我一直在Eclipse中的Gradle项目中使用Groovy一段时间了。现在我正在尝试配置Linux机器。 (Linux Mint MATE)。 uname -a给出了这个:

  

Linux mike-Latitude-E6410 4.4.0-53-generic#74-Ubuntu SMP Fri Dec 2   15:58:04 UTC 2016 i686 i686 i686 GNU / Linux

Eclipse Oxygen。使用以下链接安装Groovy(2.4.15):http://dist.springsource.org/snapshot/GRECLIPSE/e4.7/

使用Buildship Gradle Integration 2.0安装Gradle(4.7)。

然后我把这行放在build.gradle:

compile group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.4.15'

我在项目下创建了一个新的“源目录”:src / test / groovy。

我在下面创建了一个新文件:“Test.groovy”。

我在其中添加了一行:println "hello world"

在不改变build.gradle中的“源集”的情况下,我现在看到文件一行旁边的一个可怕的“红色感叹号”。消息是:

Multiple markers at this line
    - The type groovy.lang.GroovyObject cannot be resolved. It is indirectly referenced from required .class files
    - The type groovy.lang.MetaClass cannot be resolved. It is indirectly referenced from required .class files
    - implements groovy.lang.Script.run

在我搜索时,或者更常见的是,在搜索时,这个问题的报道(特别是最近的报道)很少。

有人建议将Groovy Runtime Libraries添加到构建路径配置中......做到了:没有解决。

NB我也反复尝试过1)重建项目2)刷新Gradle 3)运行“构建”任务4)关闭Eclipse并重新启动。

NB2我还没有在一般系统中安装Groovy或Gradle:仅适用于Eclipse。这可能与它有关吗?似乎不太可能。

2 个答案:

答案 0 :(得分:0)

似乎这是一个"男生错误"。

我只需要在build.gradle中包含这一行(我目前无法访问我的其他计算机,因此无法进行比较)。

apply plugin: 'groovy'

除非有大量异议,否则会留下这个问题,因为这可能会让其他人感到困惑......

答案 1 :(得分:0)

对我来说,问题是:我将XXXSpec.groovy文件放在了src/test/java下,而不是src/test/groovy