如何在gradle中导出一个可执行的jar,并且这个jar可以运行,因为它包含了引用库。
构建.gradle
apply plugin: 'java'
manifest.mainAttributes("Main-Class" : "com.botwave.analysis.LogAnalyzer")
repositories {
mavenCentral()
}
dependencies {
compile (
'commons-codec:commons-codec:1.6',
'commons-logging:commons-logging:1.1.1',
'org.apache.httpcomponents:httpclient:4.2.1',
'org.apache.httpcomponents:httpclient:4.2.1',
'org.apache.httpcomponents:httpcore:4.2.1',
'org.apache.httpcomponents:httpmime:4.2.1',
'ch.qos.logback:logback-classic:1.0.6',
'ch.qos.logback:logback-core:1.0.6',
'org.slf4j:slf4j-api:1.6.0',
'junit:junit:4.+'
)
}
运行后:gradle build
它创建构建文件夹,然后我在 build/libs/XXX.jar 中运行 jar:
java -jar build/libs/XXX.jar
这是一个执行命令:
Exception in thread "main" java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException
如何使用引用库运行它?
最佳答案
您可以通过Gradle application plugin来实现它
关于reference - 如何在gradle中导出可执行jar,并且这个jar可以运行,因为它包含引用库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58150261/