У меня есть следующая структура проекта:
- root-gradle (build.gradle)
- project-group1 (no build file)
- project1 (build.gradle)
- проект2 (сборка.градле)
- ...
- project-group2 (no build file)
- ...
- project-group1 (no build file)
Так получилось, что мне приходится часто воссоздавать проекты Eclipse. Я запускаю команду:
gradle cleanEclipse eclipse
После нескольких запусков задача «затмение» перестает работать должным образом. А именно, он больше не добавляет градации в проекты и не распознает
sourceCompatibility = 1.6
больше не пытаюсь построить все с версией Java 1.8.
Я добавил в корень build.gradle следующее:
allprojects {
sourceCompatibility = 1.6
eclipse.project {
natures 'org.springsource.ide.eclipse.gradle.core.nature'
}
// more stuff here ...
}
Это помогло с корневым проектом, но не повлияло на любой другой проект. Я добавил то же самое в подпроекты с тем же неудовлетворительным результатом. Я должен сказать, что даже после того, как природа была добавлена в корневой проект, и параметры плагина Gradle снова стали доступны для корня, я все еще не вижу значок «G».
Итак, похоже, у меня есть 2 проблемы с настройкой Gradle.
Исчезновение постепенного характера. После нескольких запусков Eclipse перестает распознавать проекты Gradle. Я бы даже не столкнулся со второй проблемой, если бы она работала должным образом.
Некоторая проблема с моими файлами сборки Gradle или компоновкой проектов, поскольку мои настройки, похоже, не влияют на подпроекты.
Отсутствует значок «G» для проекта с восстановленной природой Gradle.
Любая помощь будет принята с благодарностью!
afterEvaluate
разрешал гонки, поэтому вы можете попробовать это, чтобы увидеть, нужно ли вам отложить изменение до конца этапа настройки. - person Ben Manes   schedule 02.09.2015