我正在使用Scala通过Gatling构建负载测试 . 我使用3 Gradle插件:
我创建了一个自定义Gradle任务来构建一个我想作为独立运行的jar:
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]
}
该任务的灵感来自this文档 .
运行该任务成功并创建一个大约44MB的Jar . 如果我解压缩它我的 .class
文件就在那里,但如果我运行jar执行 java -jar tests.jar
它似乎无法找到我的类:
Error: Could not find or load main class loadtests.Main
解压缩Jar并运行 java -cp . loadtests.Main
工作 .
我在这里想念的是什么?提前致谢 .