Я использую Maven для управления моей сборкой.Для тестирования разработчиков я использую Jetty, который запускаю с помощью jetty: run goal в плагине Jetty Maven.Я также должен отметить, что у меня есть war: exploded работает на более ранней стадии, которая создает каталог, с которым работает Jetty.
Проблема, с которой я столкнулся, заключается в том, что задача war: exploded помещает зависимости сборки в WEBINF / lib (как и должно быть) и, более того, Maven, по-видимому, передает Jetty путь к классу сборки через системный загрузчик классов.Это приводит к тому, что каждый jar загружается дважды, что должно быть в порядке, за исключением того, что, к сожалению, библиотека Datanucleus выдает исключение при второй загрузке в classpath.На данный момент нужно создать два профиля: профиль сборки и тестовый профиль разработчика.Тестовый профиль разработчика исключает все зависимости и причину: запуск будет выполняться в тестовом профиле разработчика.Похоже, что для большого количества настроек я думаю, что это будет просто.
Кто-нибудь знает, есть ли способ запретить Maven загружать путь к классу сборки в Jetty?