在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。这可能与它有关吗?似乎不太可能。
答案 0 :(得分:0)
似乎这是一个"男生错误"。
我只需要在build.gradle中包含这一行(我目前无法访问我的其他计算机,因此无法进行比较)。
apply plugin: 'groovy'
除非有大量异议,否则会留下这个问题,因为这可能会让其他人感到困惑......
答案 1 :(得分:0)
对我来说,问题是:我将XXXSpec.groovy
文件放在了src/test/java
下,而不是src/test/groovy