#java #eclipse #gradle
#java #eclipse #gradle
Вопрос:
Работая с Eclipse / Gradle для Java-проектов, я обнаружил, что имя корневого каталога должно точно соответствовать имени проекта. В противном случае я получаю сообщение об ошибке:
Could not get unknown property <projectName> for settings <directory-name> of type org.gradle.initialization.DefaultSettings
поэтому не удается скомпилировать проект Gradle в Eclipse. Другие разработчики в нашей группе работают с IntelliJ, поэтому у них нет этой проблемы. Мой обходной путь — изменить название проекта в моем локальном, но это раздражает при работе с репозиторием git. Есть ли какой-либо другой обходной путь?
Постоянное изменение в файлах gradle допустимо, если это не разрушает сборку и дает то же самое результирующее имя jar.
Ответ №1:
- Если вы явно не задаете имя корневого проекта в
settings.gradle
, имя проекта по умолчанию будет равно имени папки - Если вы явно не задаете имя проекта eclipse в
build.gradle
, имя проекта eclipse по умолчанию будет равно имени проекта Gradle
Например: settings.gradle
rootProject.name = 'foo'
Например: build.gradle
apply plugin: 'eclipse'
eclipse.project.name = 'bar'
Комментарии:
1. Да, установить eclipse.project.name = <имя папки>, это решило проблему
2. Лучше использовать eclipse.project.name = project.rootDir.name , чтобы вам не приходилось жестко кодировать eclipse.project.name.
Ответ №2:
Я думаю, что Eclipse делает это по умолчанию. У проекта в eclipse может быть любое имя. вы можете редактировать и изменять имя в файле .project в вашей корневой папке.
Комментарии:
1. К сожалению, нет, изменение названия проекта в .project не помогает, по-прежнему выдается та же ошибка. Я думаю, что Eclipse Gradle просматривает имя каталога