Maven делает две вещи: обработку зависимостей и управление сборкой. Обычно я считаю, что управление зависимостями в Maven - это бесполезная трата времени, которая мне обычно не нужна, поэтому я делаю управление сборкой с помощью ant.
По цене вручную настроенного файла сборки, Ant дает вам очень хороший контроль над тем, какие файлы куда и когда отправляются. Если вы копируете недавно скомпилированные классы в каталог WEB-INF/classes
и нажимаете web.xml
, чтобы запустить перезагрузку, вам не нужно останавливать и перезапускать Tomcat. Это сокращает время моей компиляции / перезагрузки примерно до одной секунды.
Так я предпочитаю работать. Некоторые фанаты Maven будут не согласны с этим.
РЕДАКТИРОВАТЬ: Тем не менее, есть еще один метод, который позволяет мне полностью обойти проблему сборки: я разрабатываю в Eclipse, используя функциональность WTP, которая включена в редакцию Java EE для разработчиков. Когда я делаю изменение кода, я просто нажимаю Ctrl-S , чтобы сохранить измененный файл, и Eclipse автоматически копирует вновь скомпилированный класс в работающий Tomcat, чтобы я мог сразу же обновить свой браузер и увидеть недавно измененный Веб-приложение запущено. Благодаря инкрементной компиляции Eclipse этот метод, вероятно, непобедим с точки зрения времени цикла редактирования / выполнения. Конечно, если вам действительно нужен Maven, то это не альтернатива.