Игнорировать 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