Я создаю веб-приложения Java, и я ненавижу традиционный цикл "code-compile-deploy-test". Я хочу ввести одно крошечное изменение, а затем увидеть результат МГНОВЕННО, без необходимости компилирования и развертывания.
К счастью, Jetty отлично подходит для этого. Это чистый веб-сервер Java. Он поставляется с действительно приятным maven plugin, который позволяет вам запускать Jetty прямо из вашего дерева сборки - не нужно упаковывать военный файл или развертывать. У него даже есть параметр scanInterval: поместите это в ненулевое значение, и он будет смотреть ваши файлы java и различные файлы конфигурации для изменений и автоматически повторно развертывать через несколько секунд после внесения изменений.
Есть только одна вещь, которая удерживает меня от нирваны. У меня есть javascript и css файлы в моем каталоге src/main/webapp, которые просто обслуживаются Jetty. Я хотел бы иметь возможность редактировать их и появляться при обновлении страницы в браузере. К сожалению, Jetty держит эти файлы открытыми, поэтому я не могу (в Windows) изменять их во время работы.
Кто-нибудь знает, как заставить Jetty отпустить эти файлы, чтобы я мог их редактировать, а затем обслуживать отредактированные файлы для последующих запросов?