gpt4 book ai didi

scala - Gatling Gradle Build将Scala Simulations和Config文件添加为Fatjar

转载 作者:行者123 更新时间:2023-12-03 06:09:40 30 4
gpt4 key购买 nike

我已经编写了build.gradle来编译并生成fatjar。其中包括Fatjar中的加特林模拟文件。但是无法执行胖子。上面写着“找不到主类”。

下面是build.gradle

buildscript {
repositories {
jcenter()
maven { url "https://oss.sonatype.org/content/groups/public" }
}
dependencies {
classpath "com.github.mperry:gradle-gatling-plugin:0.2-SNAPSHOT"
}
}

//mainClassName = "simulations.basic.KafkaSimulation2"

apply plugin: 'scala'
apply plugin: "com.github.mperry.gatling"

defaultTasks "build"

ext {
}

repositories {
jcenter()
maven { url "https://oss.sonatype.org/content/groups/public" }
}

/*
gatling {
list true
dryRun false
include "simulations.basic.KafkaSimulation2" // include all simulations in this package
// exclude ".*"
}

test.dependsOn gatlingRun
*/



dependencies {
compile 'org.apache.commons:commons-io:1.3.2'
compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.13'
compile 'org.scala-lang:scala-library:2.11.7'
compile 'org.apache.kafka:kafka-clients:0.8.2.0'
testCompile 'io.gatling.highcharts:gatling-charts-highcharts:2.1.+'
compile "com.github.mperry:gradle-gatling-plugin:0.2-SNAPSHOT"
compile files('src/main/resources/lib/gatling-kafka-assembly-0.1.0-SNAPSHOT.jar')
// testCompile 'simulations.basic.KafkaSimulation2'

runtime fileTree(dir: 'src', include: '*.scala')
// runtime fileTree(dir: 'conf', include: '*.conf')

}

jar {
manifest {

attributes(

'Main-Class': 'KafkaSimulation2',


)
}
}
sourceSets {
api
impl
main {
scala {
srcDirs = ['src/test/scala', 'src/test/scala']
}

}
}
sourceSets {

api
impl
}
jar {
from sourceSets.api.output
from sourceSets.impl.output
}


task fatJar(type: Jar) {
manifest.from jar.manifest
classifier = 'confubers'
destinationDir new File("$buildDir")
into('lib'){
from "$projectDir/conf"
}
from {
configurations.compile.collect {
it.isDirectory() ? it : zipTree(it)
}
configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) }
} {
exclude "META-INF/*.SF"
exclude "META-INF/*.DSA"
exclude "META-INF/*.RSA"
}
with jar
}

artifacts {
archives fatJar

}

最佳答案

看起来您所要做的就是在Main-Class属性中提供一个完全合格的类名称,而不只是名称:simulations.basic.KafkaSimulation2而不是KafkaSimulation2

关于scala - Gatling Gradle Build将Scala Simulations和Config文件添加为Fatjar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35791734/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com