2016-06-15 4 views
1

Пожалуйста, помогите мне понять или, возможно, остановить отток Eclipse. Я разрабатываю webapp, структурированный как набор модулей Maven: 3 банки, 1 война. Я использую Eclipse mars j2ee, у него есть m2e версия 1.6.3.20160209. Почти каждый раз, когда я переключаю ветви, и затмение снова открывает мои проекты, проекты jar принимают обновление файла .settings/org.eclipse.wst.common.component, а git говорит «hey file changed». Эти проекты, видящие изменение, не являются военным типом упаковки, это банки. Содержимое файла тривиально выглядит следующим образом:Плагин M2e изменяет файл org.eclipse.wst.common.component каждый проект открыт

<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> 
    <wb-module deploy-name="jarProjName"> 
     <wb-resource deploy-path="/" source-path="/src/main/java"/> 
    </wb-module> 
</project-modules> 

Заранее спасибо.

UPDATE, чтобы ответить на комментарии о игнорируя все точечные файлы Eclipse:

Ok вероятно o.e.w.c.component файл безопасен игнорировать в банке проектов.

Однако мы решили поделиться через git clean .project и .classpath файлы (например, используя среды исполнения Java, а не путь на локальной машине). Обычно это экономит время. Мы тратим много времени на борьбу с Eclipse/m2e нечетным поведением :(

+0

Возможно, это не решение, но вы можете добавить его в .gitignore. – Armine

+1

эти файлы должны быть добавлены в '.gitignore' на самом деле, они не должны находиться под управлением версии –

+0

' .project', '.classpath' и папка' .settings' должна игнорироваться и, конечно, «target». – khmarbaise

ответ

0

Спустя год половина ответа: я не нашел способ остановить отток, вместо этого мы игнорируем отток, исключая все метаданные IDE из git repo Плагин Maven (m2e) отлично работает при импорте проектов, он воссоздает файлы .classpath, .project и .settings/files во время импорта. Таким образом, новый разработчик может клонировать, импортировать и быть установленным.

@ HDave указывает, что некоторые настройки не могут быть проигнорированы из-за ограничений на m2e. Пожалуйста, напишите подробности об этих настройках. Эта проблема еще не сгорела нас, я думаю, мы не используем какие-либо из этих настроек.