在项目上运行后gradle cleanEclipse Eclipse
,它失去了 Groovy 的性质。我怎样才能自动设置这种性质,或者只是对 Gradle 说不要管它。
编辑:根据 do doc,我可以在 build.gradle 中写:
eclipse {
project {
natures 'some.extra.eclipse.nature', 'some.another.interesting.nature'
}
}
但是,groovy 性质的名称是什么,或者我怎么能得到它?
我去 .project 看看:
<natures>
<nature>org.eclipse.jdt.groovy.core.groovyNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>bndtools.core.bndnature</nature>
</natures>
org.eclipse.jdt.groovy.core.groovyNature - 这是自然名称
正如@Peter Niederwieser 建议的那样,我正在补充apply plugin: "groovy"
(感谢+1)
但
运行后gradle cleanEclipse Eclipse
我有正确的 .project 文件,并且该项目的图标上有“G”,但在 .classpath 中不存在两行:
<classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/>
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>
当我手动设置 Groovy 特性时,它们就存在了。
看来,这些行很重要,因为在该变体中,即使在编译级别项目也显示错误 - 它没有看到一些 Groovy 方法。