Мы не нашли способ сделать это (кроме реализации нашей собственной версии org.eclipse.jetty.deploy.providers.WebAppProvider
).
Мы настроили Jetty для горячего развертывания веб-приложений из папки webapps (свойство monitoredDirName
изthe WebappDeployer).
Затем для горячего развертывания я воссоздаю свою ссылку в этой папке в папку src / main / webapp моего проекта Eclipse.Связанный должен иметь суффикс .war
.
Не совсем автоматически, но достаточно хорошо и избегает перезапуска Jetty.
Если вы пойдете по пути повторной реализации WebappDeployer, я не буду отслеживатьизменения в файлах .class - они слишком сильно меняются при компиляции Eclipse, особенно в случае автоматической сборки.Я бы реализовал решение, похожее на Tomcat, отслеживая изменения в файле web.xml.Затем фиктивное изменение, сохраненное в этом файле из Eclipse, приведет к повторному развертыванию.