Проблемы с classpath, выполняющим Jetty через Maven - PullRequest
0 голосов
/ 21 января 2011

Я использую Maven для управления моей сборкой.Для тестирования разработчиков я использую Jetty, который запускаю с помощью jetty: run goal в плагине Jetty Maven.Я также должен отметить, что у меня есть war: exploded работает на более ранней стадии, которая создает каталог, с которым работает Jetty.

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

Кто-нибудь знает, есть ли способ запретить Maven загружать путь к классу сборки в Jetty?

1 Ответ

2 голосов
/ 09 мая 2011
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.26</version>
<configuration>
    <useTestClasspath>true</useTestClasspath>

...

Опция "useTestClasspath" должна иметь эффект, который вы ищете.

...