2013-10-25 3 views
1

У меня есть проект Java, который разделен на 23 подпроекта, все из которых отмечены в репозитории subversion. Когда они проверяются (не используя инструмент SVN Eclipse), есть каталог .svn на нескольких уровнях каждого подпроекта. Затем я запускаю mvn eclipse:clean eclipse:eclipse в целом (так как это проекты Maven), я могу импортировать их в Eclipse и работать там. Все идет нормально.Исключение каталога svn при развертывании в Tomcat в Eclipse

Проблема: Когда я развертываю проект в Tomcat в Eclipse (о, да, это веб-проект), также развертываются каталоги .svn. Я могу обойти это, добавив фильтры ресурсов в Eclipse (свойства проекта -> Ресурс -> Фильтры ресурсов -> Добавить -> Исключить все, Файлы и папки, Все дочерние (рекурсивные), Соответствующие пути проекта соответствуют * * /. Svn) но каждый раз, когда я воссоздаю проекты с maven (что я должен делать так часто), я должен воссоздать фильтры для каждого из 23 проектов. Есть ли лучший способ исключить ресурсы для развертывания tomcat?

Примечание: Я использую

  • Java 1.6,
  • Eclipse, Juno,
  • Tortoise SVN 1.7.6 (который поставляется с Subversion 1.7.4)
  • Maven 3.0.3 и
  • Tomcat 7.0.35

Я, к сожалению, не разрешено обновлять ничего. Идеальное решение для меня было бы чем-то вроде фильтра глобальных ресурсов в Eclipse или некоторой настройки, которая заставила Maven создавать проекты Eclipse с такими уже установленными фильтрами ресурсов.

+0

Почему это проблема? Предположительно, ваш последний артефакт Maven - WAR. Почему дополнительные папки SVN вызывают проблемы с Tomcat? –

+0

Проблема состоит в том, что общий размер этих файлов .svn составляет около 8 - 10 МБ, и из-за антивирусного программного обеспечения (которое я не могу подкрутить) процесс развертывания занимает много времени, как есть. Поэтому игнорирование накладных расходов может разницу между несколькими минутами ожидания и несколькими минутами производительности при каждом развертывании - это несколько раз в день. И Eclipse не развертывает его как WAR, а как папку для просмотра, содержащую '.svn' каталоги. – blalasaadri

+0

это всего лишь обходной путь, но вы пытались экспортировать проект как файл .war (используя утилиту экспорта eclipse, а не задачу maven) и развертывать ее в tomcat? файл, экспортированный в войну, имеет папки .svn? – Grubhart

ответ

2

, если у вас есть возможность изменить pom.xml, тогда я бы ожидал, что вы можете использовать sourceExcludes. Это будет автоматическая версия ваших ручных манипуляций. Существует также пример с svn-файлами: http://maven.apache.org/plugins/maven-eclipse-plugin/examples/specifying-source-path-inclusions-and-exclusions.html

+0

Спасибо, что сделал трюк. Я знал, что должен быть простой способ сделать это. :-) – blalasaadri

0

Просто используйте последний клиент svn - он создаст только одну папку .svn в родительской папке.

Кроме того, последнее затмение может импортировать проект maven без mvn eclipse:eclipse.

+0

Я бы с удовольствием, но, к сожалению, я не могу выбрать - это рабочий проект, и каждый крошечный программный продукт должен быть очищен целым кучей людей; давайте просто скажем, что мы все еще используем Windows XP, Java 1.6 и IE 8.:-( – blalasaadri

Смежные вопросы