Maven2 + JMeter + JUnit с зависимостями

Я хотел бы запустить свои тесты JUnit в JMeter. Используя maven-jar-plugin, я могу создать банку с моими тестами, чтобы поместить ее в путь к классам JMeter ($ JMETER_HOME / lib / junit). Проблема в том, что у моих тестов много зависимостей, которые Maven2 не помещает в банку, включая основные классы проекта, классы из других проектов и внешние библиотеки. Как я могу это сделать?


person Leandro    schedule 06.07.2010    source источник


Ответы (2)


Вы можете использовать плагин fatjar.

person iwein    schedule 26.11.2010

Как уже упоминал iwein, вы можете использовать maven-fatjar-plugin, который будет поместите все зависимые JAR внутрь вашего JAR-артефакта и создайте соответствующие записи МАНИФЕСТА, чтобы включить их в свой путь к классам.

Другой вариант - использовать maven-shade-plugin, который просто извлеките все файлы ".class" из JAR зависимостей и включите их прямо в ваш JAR. Это называется UBER-JAR. Я предпочитаю этот подход по нескольким причинам:

  1. Это часто приводит к уменьшению размера JAR-файлов.
  2. У меня есть другие плагины, которые уже управляют МАНИФЕСТОМ (включая свойство Classpath), и я не хочу, чтобы был сгенерирован неправильный манифест.
  3. Создание UBER-JAR слишком хорошо, чтобы отказываться от него;)
person Jesse Webb    schedule 07.01.2011