我有以下项目结构:
- root-gradle (
build.gradle
)- 项目组 1(无构建文件)
- project1 (
build.gradle
) - project2 (
build.gradle
) - ...
- project1 (
- project-group2(无构建文件)
- ...
- 项目组 1(无构建文件)
碰巧我不得不经常重新创建 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 个问题。
gradle 性质的消失。运行几次后,Eclipse 停止识别 gradle 项目。如果正常工作,我什至不会遇到第二个问题。
我的 gradle 构建文件或项目布局存在一些问题,因为我的设置似乎没有对子项目生效。
恢复 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/