Игнорировать SVN файлы при экспорте WAR файла из Eclipse?
У меня есть динамический веб-проект в Eclipse. Я могу упаковать его в WAR, щелкнув правой кнопкой мыши проект и выбрав Export > WAR File. Это создает WAR файл, как ожидается, и он работает.
Проблема в том, что Eclipse включает все папки .svn проекта в файл WAR.
Есть ли способ сказать Eclipse игнорировать папки .svn в процессе экспорта WAR? Или даже лучше сказать, чтобы игнорировать все файлы или папки, которые соответствуют определенному регулярному выражению?
Ответы
Ответ 1
Введите свойства проектa > Ресурs > Фильтры ресурсов > Добавить... > Исключить все > Файлы и папки > Все дочерние элементы (рекурсивные) > Сопоставление имен *.svn > OK.
Все файлы .svn и папки будут игнорироваться, в том числе при экспорте файлов WAR.
Ответ 2
Это, по-видимому, задокументировано в ошибка 182534 (2007!, и все еще открыта).
Пользовательский отдельный ant script теперь понадобится, чтобы построить точную войну.
Внутренняя функция затмения "Экспортная война" еще недостаточно хороша для этого сценария.
Ответ 3
Установка плагина Subclipse заставит Eclipse узнать о папках SVN.
Это также включает игнорирование их при экспорте WAR.
Ответ 4
Вы можете использовать svn-клиент, чтобы сделать трюк. Например, TortoiseSVN позволяет экспортировать каталог без папок и файлов .svn.
Итак, что вы можете сделать:
- Экспорт войны.
- Разархивируйте его (война - это zip файл с измененным расширением)
- Tortoise-экспорт каталога (не забудьте проверить "Включить неверсированные файлы", потому что ваш .class, вероятно, будет изменен)
- Замените новый каталог и переименуйте его в .war
Это нехорошее обходное решение, но это избавляет вас от проверки каждой подпапки в вашей войне, чтобы убедиться, что какой-то файл .svn не удален.
Ответ 5
При экспорте проекта просто снимите флажок с ненулевой папки типа ".svn" в мастере экспорта проектов, например
![Мастер экспорта проектов Eclipe]()