0

プロジェクトを実行gradle cleanEclipse Eclipseすると、Groovy の性質が失われます。この性質を自動的に設定するにはどうすればよいですか、または単純に Gradle にそのままにしておくように言うにはどうすればよいでしょうか。

編集: do docによると、build.gradle に次のように記述できます。

eclipse {
  project {
    natures 'some.extra.eclipse.nature', 'some.another.interesting.nature'
  }
}

しかし、グルーヴィーな性質の名前は何ですか、またはどうすればそれを取得できますか?

.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 - 自然名です

apply plugin: "groovy"@Peter Niederwieserがアドバイスしたように、私は追加しています(ありがとう+ 1)

しかし

実行後gradle cleanEclipse Eclipse、正しい.projectファイルがあり、プロジェクトのアイコンに「G」がありますが、.classpathには2行がありません:

<classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/>
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>

Groovyの性質を手で設定しているとき、それは存在します。

そして、これらの行は重要であると思われます。そのバリアントでは、コンパイル レベルでもプロジェクトがエラーを表示するためです。一部の Groovy メソッドは表示されません。

4

3 に答える 3

1

本当のグルーヴィーな自然の設定のために、私は設定するだけでなく

natures.add 'org.eclipse.jdt.groovy.core.groovyNature'

apply plugin: "groovy"

だけでなく、クラスパスを編集することもできます。

eclipse {
    classpath {
        file {
            withXml {
                Node node = it.asNode()
                node.appendNode('classpathentry',[exported:"true",kind:"con",path:"GROOVY_SUPPORT"]) 
                node.appendNode('classpathentry',[exported:"true",kind:"con",path:"GROOVY_DSL_SUPPORT"])
            }
        }
    }
}

興味深いのは、Groovy クラスパスを手動で有効にすると、.classpath ファイルにパス "GROOVY_SUPPORT" だけが表示されることです。私のプロジェクトにも十分です。しかし、Groovy 自然全体を手で回すと、両方のパスが表示されます。だから、私も両方を含めたほうがいいです。

于 2013-04-12T11:15:24.833 に答える
1

もう一度考えてみると、Gradle はgroovy(またはgroovy-base) プラグインが適用されているプロジェクトに Groovy の性質を追加します。そのため、そのプラグインを Gradle 側に追加するかcleanEclipse、Groovy ネイチャーを手動で追加した後に実行しないか、 Eclipse ファイルを生成する代わりにEclipse Gradle ツールに切り替えます。

于 2013-04-12T10:09:27.587 に答える
0

Gradle-Eclipse プラグイン (これは Eclipse 用の gradle ツールであり、gradle 用の Eclipse プラグインではありません)。Eclipse 3.6 にインストールできるはずです。( 3.6 でのテストが終了したため、インストール可能である必要がありますが、壊れている理由はないはずです) このプラグインをインストールすると、 を呼び出さずに gradle プロジェクトを Eclipse にインポートできるはずですgradle Eclipse

次の更新サイトからインストールできます。

http://dist.springsource.com/release/TOOLS/gradle

プロジェクトの詳細については、こちらをご覧ください。

https://github.com/SpringSource/eclipse-integration-gradle

于 2013-04-12T15:57:23.873 に答える