maven引入本地jar包運(yùn)行報(bào)錯(cuò)java.lang.NoClassDefFoundError解決
正文
下文筆者講述maven引入本地jar包時(shí),運(yùn)行報(bào)錯(cuò)"java.lang.NoClassDefFoundError"的處理方法分享,如下所示
今天在編寫maven項(xiàng)目
導(dǎo)入本地jar包
部署到服務(wù)器上找不到包
報(bào)錯(cuò)信息如:java.lang.NoClassDefFoundError
那么如何解決呢?
這種問(wèn)題是由于,本地jar包在打包的時(shí),沒(méi)有打入到
項(xiàng)目中,我們只需在maven打包時(shí),告訴maven項(xiàng)目
需把這個(gè)jar包打入即可
maven引入本地jar的示例
<dependency> <groupId>com.java265</groupId> <artifactId>test-core-SNAPSHOT.jar</artifactId> <version>1.0.0</version> <scope>system</scope> <systemPath>${pom.basedir}/src/main/resources/lib/test-core-SNAPSHOT.jar</systemPath> </dependency>
配置maven將本地jar打入package中
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin>
maven打包知識(shí)分享
maven打包可以控制是否需要將jar打入
可使用scope標(biāo)簽
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
scope詳解
缺省的scope,其值為scope=compile
參數(shù) | 備注 | 是否會(huì)被打入package中jar |
---|---|---|
compile | 默認(rèn)scope | 是 |
test | 測(cè)試使用 | 否 |
provided | 編譯需要 | 否 |
runtime | 編譯不需要,運(yùn)行時(shí)需要 | 是 |
system | 加載本地jar | 否 |
以上就是maven引入本地jar包運(yùn)行報(bào)錯(cuò)java.lang.NoClassDefFoundError解決的詳細(xì)內(nèi)容,更多關(guān)于maven引入本地jar包報(bào)錯(cuò)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SpringBoot項(xiàng)目集成Flyway詳細(xì)過(guò)程
今天帶大家學(xué)習(xí)SpringBoot項(xiàng)目集成Flyway詳細(xì)過(guò)程,文中有非常詳細(xì)的介紹及代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05詳解tryAcquire()、addWaiter()、acquireQueued()
這篇文章主要tryAcquire()、addWaiter()、acquireQueued()的用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03Java實(shí)現(xiàn)的Windows資源管理器實(shí)例
這篇文章主要介紹了Java實(shí)現(xiàn)的Windows資源管理器,實(shí)例分析了基于java實(shí)現(xiàn)windows資源管理器的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07Java實(shí)現(xiàn)從jar包中讀取指定文件的方法
這篇文章主要介紹了Java實(shí)現(xiàn)從jar包中讀取指定文件的方法,涉及java針對(duì)jar文件的讀取及查找相關(guān)操作技巧,需要的朋友可以參考下2017-08-08Java?Cookie與Session實(shí)現(xiàn)會(huì)話跟蹤詳解
session的工作原理和cookie非常類似,在cookie中存放一個(gè)sessionID,真實(shí)的數(shù)據(jù)存放在服務(wù)器端,客戶端每次發(fā)送請(qǐng)求的時(shí)候帶上sessionID,服務(wù)端根據(jù)sessionID進(jìn)行數(shù)據(jù)的響應(yīng)2022-11-11@RequestBody,@RequestParam和@Param的區(qū)別說(shuō)明
這篇文章主要介紹了@RequestBody,@RequestParam和@Param的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03