Предположим, вы работаете над большим проектом, который выполняется на каком-то сервере приложений (скажем, Tomcat, но это может быть также Jboss, или Jetty, или что-то еще). Проект состоит из нескольких войн, в то время как каждая война содержит много банок. Все это построено с использованием Maven, и на его сборку уходит много времени.
Теперь предположим, что разработчик вносит изменения только в один модуль, который производит один маленький jar. Чтобы продолжить работу и протестировать изменения, разработчик должен заменить этот jar-файл в соответствующих войнах и перезапустить сервер (иногда достаточно повторно развернуть войны). Это гораздо быстрее, чем перестраивать все приложение. Я видел, как многие разработчики (включая меня) создавали сценарии оболочки для этой задачи.
Тем не менее, это может быть гораздо приятнее, если это можно сделать автоматически с помощью Maven. Допустим, при запуске «mvn install» плагин также перейдет в какое-то предопределенное место (например, $ {tomcat} / webapps) и найдет все версии myjar.jar и заменит их новой версией (у нас есть несколько jar, помните? )
Кто-нибудь знает о таком плагине? Или может быть о каком-то другом инструменте, который может выполнить ту же задачу? Или какая-то лучшая идея, как это сделать?
Обновлено: Кстати, если я не найду решение, я, вероятно, сам его реализую. Поэтому, пожалуйста, дайте мне знать, если вы заинтересованы. Мне понадобятся бета-тестеры:)
Обновлено: Так что я создал плагин сам. См. http://code.google.com/p/replace-file-plugin/ Любые отзывы приветствуются.