Как поделиться настройками проекта Eclipse между пользователями? - PullRequest
8 голосов
/ 29 ноября 2011

У нас в команде несколько разработчиков, исходный код управляется с помощью Mercurial DVCS.

Папка .metadata находится под , а не под управлением источника.

Проблема заключается в том, что при настройке зависимостей проекта (jar, пользовательские библиотеки, пути исходного кода,и т. д.) они хранятся в папке .metadata, а именно в .metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.core.prefs

Поскольку DVCS не управляет этим файлом, все разработчики должны повторять процесс настройки проекта снова и снова.Для нового разработчика в команде это большая головная боль.

У меня вопрос, есть ли вменяемая процедура для обмена данными конфигурации такого типа?Я новичок в мире Java и Eclipse, поэтому, может быть, мне здесь не хватает чего-то действительно базового.

РЕДАКТИРОВАТЬ

Проблема заключается в том, что я использовал User Libraries, которые определены глобально и, следовательно, не являются общими.Использование External Jars решает проблему, потому что они записаны в файле .classpath в каталоге проекта.

Ответы [ 3 ]

6 голосов
/ 29 ноября 2011

Вы можете подготовить файл настроек (.epf) и сохранить его в системе контроля версий. Каждый разработчик должен будет импортировать этот файл один раз в каждую рабочую область, которую он использует.

Чтобы создать файл настроек, перейдите в File & rarr; Экспорт ... & rarr; Генеральный & rarr; Настройки. Затем вы можете отредактировать файл .epf, чтобы он содержал только те настройки, которыми вы хотите поделиться со всеми. Таким образом, вы можете поделиться настройками стиля кода, параметрами форматирования, предупреждениями компилятора, настройками JRE, настройками пользовательского интерфейса и многими другими типами настроек Eclipse.

4 голосов
/ 29 ноября 2011

Вы можете указать множество свойств в конфигурации проекта, а не в глобальной конфигурации. Просто щелкните правой кнопкой мыши на проекте и выберите там «Свойства».

Затем Eclipse сохраняет настройки в каталоге проекта, а не в каталоге конфигурации рабочей области. Таким образом, вы можете зарегистрировать конкретную конфигурацию проекта в SCM и поделиться ею с другими участниками проекта.

4 голосов
/ 29 ноября 2011

Короткий ответ будет таким: используйте независимый от IDE инструмент настройки проекта, например Maven .

Другая возможность - ant - очень мощный инструмент для сборки. Немного не в моде в последнее время.

Совместное использование buid-файлов, используемых таким инструментом, является очень распространенным вариантом, позволяющим сделать настройки и зависимости вашего проекта управляемыми и легко переносимыми.

Совместное использование метаданных, генерируемых затмением, с другой стороны, не рекомендуется, поскольку затмения хранят зависимости с их абсолютными путями (не уверен, что это всегда так, но определенно иногда), и эти путы могут вызывать ряд проблем (в первую очередь) -рука). Особенно если разделить границы ОС (win-linux)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...