Плагин Maven Jetty с одобренным внешним каталогом
У меня есть проект с более чем сотней зависимостей от внешних библиотек, здесь мы используем tomcat с этой одобренной библиотекой jar, настроенной для каталога на сервере (сейчас он находится в каталоге $CATALINA_HOME/lib/endorsed), поэтому веб-приложение может получить доступ к этим ресурсам во время выполнения Начните.
Вместо этого я хотел попробовать причину, потому что tomcat занимает слишком много памяти и часто вылетает. Теперь мне интересно, есть ли параметр для передачи в maven-jetty-plugin, чтобы указать папку этого jar-файла, чтобы загрузчик классов webapp нашел их в своем classpath.
Я пробовал extraClasspath в теге конфигурации, но, похоже, он загружает только классы и игнорирует все файлы jar в каталоге, в который я установил (если я передаю полный путь к имени файла jar, он загружается, но я не хочу устанавливать каждая библиотека которая мне там нужна).
Заранее спасибо за помощь
Обновление: я знаю, что это не стандартная операция Maven, я ищу обходной путь, так как этот проект очень большой, и я не могу рефакторинг, как хочу. Но также я ожидал, что эта функция не будет такой сложной, как мне показалось на первый взгляд.
1 ответ
Вам нужно передать их как абсолютные пути или, альтернативно, иметь их как зависимости самого плагина.
То, что вы хотите сделать, идет вразрез с принципами мобильности Maven, поэтому не ожидайте, что это поддержит это.