第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

Gradle打包SpringBoot項(xiàng)目成為可執(zhí)行jar包

標(biāo)簽:
SpringBoot

问题描述:在Idea中,使用Gradle的Tasks>build>jar,运行该jar文件,提示"jar中没有主清单属性".
这个问题是因为程序找不到main方法,jar包中META-INF下的MANIFEST.MF文件没有生命主方法.
解决方法:在build.gradle中加入

jar {
    manifest {
        attributes 'Main-Class': 'com.wzd.Application'
    }
}

然后重新打包,生成Jar,运行之,抛出异常

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication
    at com.wzd.Application.main(Application.java:12)
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

显示找不到springApplication.好奇怪
查看jar包属性,大小只有30k,那么肯定是没有依赖包在这个jar文件中的.
最终查阅资料,引入spring-boot-gradle-plugin 插件,就能帮我们引入依赖.
build.gradle中引入插件依赖

buildscript {
    repositories {
        maven {
            url 'http://maven.aliyun.com/nexus/content/groups/public/'
        }
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.3.RELEASE")
    }
}

同时可以删除刚刚加入的找不到主方法的那一段.
这个时候注意,不能使用build>jar这个任务了.要使用插件为我们提供的task >build> bootRepackage
这样,我们就能得到一个可执行的jar文件了.



作者:罗曼蒂克
链接:https://www.jianshu.com/p/8ddb6c58ab26


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消