Я хотел бы запустить свои тесты JUnit в JMeter. Используя maven-jar-plugin, я могу создать банку с моими тестами, чтобы поместить ее в путь к классам JMeter ($ JMETER_HOME / lib / junit). Проблема в том, что у моих тестов много зависимостей, которые Maven2 не помещает в банку, включая основные классы проекта, классы из других проектов и внешние библиотеки. Как я могу это сделать?
Maven2 + JMeter + JUnit с зависимостями
Ответы (2)
Как уже упоминал iwein, вы можете использовать maven-fatjar-plugin, который будет поместите все зависимые JAR внутрь вашего JAR-артефакта и создайте соответствующие записи МАНИФЕСТА, чтобы включить их в свой путь к классам.
Другой вариант - использовать maven-shade-plugin, который просто извлеките все файлы ".class" из JAR зависимостей и включите их прямо в ваш JAR. Это называется UBER-JAR. Я предпочитаю этот подход по нескольким причинам:
- Это часто приводит к уменьшению размера JAR-файлов.
- У меня есть другие плагины, которые уже управляют МАНИФЕСТОМ (включая свойство Classpath), и я не хочу, чтобы был сгенерирован неправильный манифест.
- Создание UBER-JAR слишком хорошо, чтобы отказываться от него;)
person
Jesse Webb
schedule
07.01.2011