Для тех, кто ищет решение, было довольно просто проверить код для плагина и внести несколько изменений, чтобы заставить его работать. А именно:
Обновите POM, чтобы изменить зависимость от Tomcat 9
Исправьте ошибки компиляции, которые обычно происходят из-за устаревших методов. Поиск по этим методам можно найти здесь . Например:
- container.setConfig( serverXml.getAbsolutePath() );
+ container.setConfigFile( serverXml.getAbsolutePath() );
... и ...
- staticContext.addServletMapping( "/", "staticContent" );
+ staticContext.addServletMappingDecoded( "/", "staticContent" );
Есть несколько других, но, как правило, не трудно решить. После этого я обновил pom своего приложения для использования измененной версии и смог сгенерировать exec jar Tomcat 9.
Мне бы очень хотелось услышать, что здесь делают другие. Я знаю, что некоторые программно инициализируют Tomcat с помощью экземпляра new Tomcat()
, однако любопытно, какие еще готовые решения существуют. Спасибо