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

标签 java eclipse gradle build.gradle gradle-eclipse

我有以下项目结构:

  • root-gradle (build.gradle)
    • 项目组 1(无构建文件)
      • project1 (build.gradle)
      • project2 (build.gradle)
      • ...
    • project-group2(无构建文件)
      • ...

碰巧我不得不经常重新创建 Eclipse 项目。我运行命令:

gradle cleanEclipse eclipse

在多次运行后,“eclipse”任务按预期停止工作。也就是说,它不再为项目添加 gradle 性质并且不识别

sourceCompatibility = 1.6

不再尝试使用 1.8 版本的 Java 构建所有内容。

我在根 build.gradle 中添加了以下内容:

allprojects {
    sourceCompatibility = 1.6
    eclipse.project {
        natures 'org.springsource.ide.eclipse.gradle.core.nature'
    }
    // more stuff here ...
}

这对根项目有帮助,但对任何其他项目都没有影响。 我向子项目添加了同样的东西,结果同样不尽如人意。 我不得不说,即使在将自然添加到根项目并且 Gradle 插件选项再次可用于根项目之后,我仍然看不到“G”图标。

看来我的 gradle 设置有 2 个问题。

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

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

  3. 恢复 Gradle 性质的项目缺少“G”图标。

最佳答案

使用 Buildship: Eclipse Plug-ins for Gradle我不得不使用自然字符串 org.eclipse.buildship.core.gradleprojectnature

例如:

allprojects {
    eclipse.project {
        natures 'org.eclipse.buildship.core.gradleprojectnature'
    }
}

关于java - Gradle eclipse 任务没有添加适当的 gradle 性质,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32340929/

相关文章:

java - 我有错误 width cannot be resolved or is not a field (It's on the render.width at the end)

android - 如何使用我的笔记本电脑蓝牙将 Eclipse ADT 模拟器连接到 Android 设备?

spring - org.hibernate.gradle.tools用户和密码在数据库部分不起作用

android gradle//无检查GradleCompatible

java - 文件读取器未读取正确的值

java - StaticApplicationContext 中的 Autowiring bean

javascript - 在 AngularJS 中保留浏览器刷新时的数据

java - 如何在一项 Activity 上扩展两个类(class)

android - 如何配置 build.gradle 以在具有 Eclipse 文件夹结构的 Android Studio 中进行测试?

android - 当使用中没有 gradle 编译时,如何在我的项目中使用此 ArcMenu 库?