我有一個(gè) groovy 應(yīng)用程序,我想用 gradle 打包到可執(zhí)行 jar 中。問題是當(dāng) jar 完成時(shí)我有錯(cuò)誤:無法找到或加載主類。這是我的 build.gradle:group 'com.demo'version '1.0-SNAPSHOT' apply plugin: 'groovy' apply plugin: 'java' apply plugin: 'idea' apply plugin:'application' mainClassName = 'com.demo.App' buildscript { repositories { mavenCentral() } dependencies {} } repositories { mavenCentral() } // java version dependency sourceCompatibility = 1.8 targetCompatibility = 1.8 jar {baseName = 'cim-configurator'version = '0.1.0'manifest { attributes("Build-Time": new Date().format("yyyy-MM-dd HH:mm:ss"), "Build-Jdk": System.getProperty("java.version"), "Built-By": System.getProperty("user.name"), "Created-By": "Gradle", "Main-Class": "com.demo.App" ) }}這是文件層次結(jié)構(gòu):com.demo ActiveMq App Database Rbac Run.groovy Service
2 回答

POPMUISE
TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
我在 Groovy & Gradle 項(xiàng)目中遇到了完全相同的問題。這是解決這個(gè)問題的答案。
TL; 博士
通過將以下插件添加到 build.gradle 中的 plugins 塊來使用Shadow-jar 插件:
plugins {
id 'com.github.johnrengelman.shadow' version '5.0.0'
}
然后運(yùn)行 ./gradlew shadowJar
你會(huì)得到一個(gè)emailer-all.jar可以運(yùn)行的 jar 文件。
添加回答
舉報(bào)
0/150
提交
取消