Как в Eclipse / Gradle / Java project могут быть разные имена для имени проекта и корневого каталога проекта?

#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:

  1. Если вы явно не задаете имя корневого проекта в settings.gradle , имя проекта по умолчанию будет равно имени папки
  2. Если вы явно не задаете имя проекта 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 просматривает имя каталога