Maven2 + JMeter + JUnit с зависимостями - PullRequest
3 голосов
/ 06 июля 2010

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

Ответы [ 2 ]

0 голосов
/ 07 января 2011

Как уже упоминал iwein, вы можете использовать maven-fatjar-plugin , который поместит все зависимые JAR-файлы в ваш JAR-артефакт и создаст соответствующие записи MANIFEST для включения их в ваш путь к классам.

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

  1. Это часто приводит к немного меньшим JAR-файлам
  2. У меня есть другие плагины, которые уже манипулируют с MANIFEST (включая свойство Classpath) иЯ не хочу, чтобы генерировался неправильный манифест.
  3. Создание UBER-JAR слишком хорошо, чтобы его пропустить;)
0 голосов
/ 26 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...