Gradle eclipse任务没有添加适当的gradle性质

ATr*_*bka 12 java eclipse gradle gradle-eclipse build.gradle

我有以下项目结构:

  • root-gradle(build.gradle)
    • project-group1(没有构建文件)
      • project1(build.gradle)
      • project2(build.gradle)
      • ...
    • project-group2(没有构建文件)
      • ...

碰巧我必须经常重新创建Eclipse项目.我运行命令:

gradle cleanEclipse eclipse
Run Code Online (Sandbox Code Playgroud)

经过多次运行后,"eclipse"任务停止按预期工作.也就是说,它不再为项目添加gradle性质,也不会识别

sourceCompatibility = 1.6
Run Code Online (Sandbox Code Playgroud)

再试图用1.8版本的Java构建所有东西.

我将以下内容添加到root build.gradle中:

allprojects {
    sourceCompatibility = 1.6
    eclipse.project {
        natures 'org.springsource.ide.eclipse.gradle.core.nature'
    }
    // more stuff here ...
}
Run Code Online (Sandbox Code Playgroud)

这有助于根项目,但对任何其他项目没有影响.我向子项目添加了同样的东西,但结果不尽如人意.我要说的是,即使在将性质添加到根项目并且Gradle插件选项再次可用于root后,我仍然看不到"G"图标.

所以看起来我有2个gradle设置问题.

  1. gradle性质的消失.运行几次后,Eclipse停止识别gradle项目.如果能正常工作,我甚至不会面临第二个问题.

  2. 我的gradle构建文件或项目布局的一些问题,因为我的设置似乎没有对子项目生效.

  3. 缺少已恢复Gradle性质的项目的"G"图标.

任何帮助将不胜感激!

Ale*_*x Q 5

使用Buildship:Gradle的Eclipse插件我不得不使用自然字符串'org.eclipse.buildship.core.gradleprojectnature'

例如:

allprojects {
    eclipse.project {
        natures 'org.eclipse.buildship.core.gradleprojectnature'
    }
}
Run Code Online (Sandbox Code Playgroud)


Ver*_*gen 4

为 Eclipse安装Gradle 插件

然后使用 Eclipse 菜单:File -> Import...导入 Gradle 项目。它将添加 Gradle Nature。还有 2 个额外的 Eclipse 视图,其中一个用于快速运行 Gradle 任务。一种用于这些已执行任务的 Gradle 输出。

提示:在导入现有 Gradle 项目之前,请创建一个新的 Gradle项目,以查看 Gradle 插件是否按预期工作。

新的 Gradle 项目

  • 使用 Eclispe 菜单:文件 -> 新建 -> 其他...
  • 选择向导:Gradle -> Gradle Project
  • 输入项目名称
  • 按按钮完成

这应该建立一个最小的 Gradle 项目。