Я работаю со Scala для создания нагрузочных тестов через Gatling.Я использую 3 плагина Gradle:
- Gatling : создает исходный набор с именем
gatling
и помогает создавать все вещи Gatling. - Shadow : для создания толстых банок.
Я создал пользовательскую задачу Gradle для создания баночки, которую я хочу запустить как отдельную:
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
task gatlingJar(type: ShadowJar, dependsOn: 'gatlingClasses') {
classifier = 'gatling'
manifest.attributes 'Main-Class': 'loadtests.Main'
from sourceSets.gatling.output
configurations = [project.configurations.gatlingRuntime]
}
Задача вдохновлена эта документация.
Выполнение этой задачи завершается успешно и создает Jar размером приблизительно 44 МБ.Если я распаковываю его, мои .class
файлы есть, но если я запускаю флягу, делая java -jar tests.jar
, кажется, что он не может найти мой класс:
Error: Could not find or load main class loadtests.Main
Разархивирование флягии работает java -cp . loadtests.Main
работает.
Что мне здесь не хватает?Заранее спасибо.