Жир теневой банки с Gradle и Scala - PullRequest
0 голосов
/ 10 декабря 2018

Я работаю со 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 работает.

Что мне здесь не хватает?Заранее спасибо.

...