У меня есть следующая структура проекта:Gradle затмение задача не добавляет надлежащему Gradle Природы
- корень Gradle (build.gradle)
- проект-group1 (не файл сборки)
- project1 (build.gradle)
- project2 (build.gradle)
- ...
- проект-group2 (не файл сборки)
- ...
- проект-group1 (не файл сборки)
Так получилось, что я должен воссоздать проекты Eclipse, часто. Я запускаю команду:
gradle cleanEclipse 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».
Похоже, у меня есть 2 проблемы с настройкой градиента.
Исчезновение природы градиента. После нескольких запусков Eclipse перестает распознавать проекты градиентов. Я бы даже не столкнулся с второй проблемой, если бы это сработало правильно.
Некоторая проблема с моими файлами сборки градиентов или макетами проектов, поскольку мои настройки, похоже, не действуют на подпроекты.
Отсутствует значок «G» для проекта с восстановленной природой Грейдл.
Любая помощь была бы принята с благодарностью!
Я только обновляюсь от Eclipse, но настраиваю с помощью плагина eclipse. Я столкнулся с проблемами, когда 'afterEvaluate' разрешал расы, чтобы вы могли попробовать это, чтобы проверить, нужно ли задерживать изменение до конца фазы конфигурации. –
Я с @BenManes на этом. Возможно, что ваш блок allprojects выполняется до того, как будет собран список подпроектов, что приведет к поведению, которое вы видите. Вы пытались использовать afterEvaluate? – RaGe