Загрузка плагинов Maven - PullRequest
       18

Загрузка плагинов Maven

0 голосов
/ 14 декабря 2010

Может кто-нибудь объяснить, как Core Classloader загружает ресурсы, когда, например, используется верный тестовый плагин?

Что мне особенно нужно знать, так это порядок загрузки исходных файлов и ресурсов проекта из целевых / классов + целевых / тестовых классов И зависимостей проекта.

Например, если у меня есть ресурс, который существует как в проекте, так и в зависимости. Какой из них загружается первым?

Спасибо

Ответы [ 2 ]

0 голосов
/ 25 февраля 2011

FYI: например, jetty-plugin использует свои собственные зависимости и загрузчик классов для настройки Jetty.Например, в моем случае я хотел переопределить HashSessionMAnager (из-за http://apache -wicket.1842946.n4.nabble.com / Session-оптимизация-td3321009.html ).Запуск mvn jetty: запуск продолжал толкать в стандартном HashSessionMAnager.

Чтобы переопределить зависимости Jetty-плагина, мне пришлось сделать банку из моего маленького переопределенного HashSessionMAnager и поместить блок зависимости

<dependencies>
    <dependency>
          ...
    </dependency>
<dependencies>

в блок Jetty-плагина.Я думаю, это имеет смысл, когда из плагина в реальное приложение ничего не вставляется, но это может преподнести вам неожиданные сюрпризы.

0 голосов
/ 14 декабря 2010

Оказалось, что ответ был действительно прост.

Во-первых, можно увидеть путь к классу плагина в режиме отладки, $ mvn test -X

И первая запись - target/test-classes, затем target/classes, а затем плагины и все зависимости проекта.

...