maven插件順序與ClassNotFound

閑聊

最近在將原有單一應(yīng)用架構(gòu)的項(xiàng)目升級(jí)為分布式項(xiàng)目結(jié)構(gòu)展东,按照不同的功能,劃分成不同的獨(dú)立運(yùn)行服務(wù),每個(gè)服務(wù)都以jar運(yùn)行莱坎。

問(wèn)題

發(fā)現(xiàn)用java -jar來(lái)運(yùn)行 服務(wù)的時(shí)候,提示ClassNotFound寸士,找了一下META-INF/MANIFEST.MF文件檐什,發(fā)現(xiàn)classpath 沒(méi)有項(xiàng)目所依賴(lài)的jar包。

maven里有兩個(gè)插件影響MF文件的生成: maven-jar-plugin 跟 maven-dependency-plugin
maven-jar-plugin:用于生成jar包弱卡,包括MF文件的描述信息等配置,其中包括了classpath的配置,這里會(huì)掃描指定依賴(lài)的包來(lái)進(jìn)行配置
maven-dependency-plugin:用于將依賴(lài)的jar包復(fù)制到指定的目錄下

原因

由于插件順序?yàn)?: 1.maven-jar-plugin => 2.maven-dependency-plugin
導(dǎo)致了在生成MF文件之前還沒(méi)有將依賴(lài)的jar包匯合好乃正,就已經(jīng)開(kāi)始寫(xiě)入MF文件的classpath屬性。

解決

1.將兩個(gè)插件順序互換 maven-dependency-plugin => maven-jar-plugin
2.將插件順序生效, 調(diào)用mvn clean 清空依賴(lài)包的集合目錄
如果不執(zhí)行mvn clean 婶博,maven-jar-plugin 插件會(huì)將舊的jar包掃描到MF文件classpath中

參考信息:
mvn clean 與mvn clean install區(qū)別
http://blog.csdn.net/abc86319253/article/details/44019881

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瓮具,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子凡人,更是在濱河造成了極大的恐慌名党,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,080評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挠轴,死亡現(xiàn)場(chǎng)離奇詭異传睹,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)岸晦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)欧啤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人启上,你說(shuō)我怎么就攤上這事邢隧。” “怎么了碧绞?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,630評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵府框,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我讥邻,道長(zhǎng)迫靖,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,554評(píng)論 1 284
  • 正文 為了忘掉前任兴使,我火速辦了婚禮系宜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘发魄。我一直安慰自己盹牧,他們只是感情好俩垃,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著汰寓,像睡著了一般口柳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上有滑,一...
    開(kāi)封第一講書(shū)人閱讀 49,856評(píng)論 1 290
  • 那天跃闹,我揣著相機(jī)與錄音,去河邊找鬼毛好。 笑死望艺,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的肌访。 我是一名探鬼主播找默,決...
    沈念sama閱讀 39,014評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吼驶!你這毒婦竟也來(lái)了惩激?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,752評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蟹演,失蹤者是張志新(化名)和其女友劉穎咧欣,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體轨帜,經(jīng)...
    沈念sama閱讀 44,212評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評(píng)論 2 327
  • 正文 我和宋清朗相戀三年衩椒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蚌父。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,687評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡毛萌,死狀恐怖苟弛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情阁将,我是刑警寧澤膏秫,帶...
    沈念sama閱讀 34,347評(píng)論 4 331
  • 正文 年R本政府宣布,位于F島的核電站做盅,受9級(jí)特大地震影響缤削,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吹榴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評(píng)論 3 315
  • 文/蒙蒙 一亭敢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧图筹,春花似錦帅刀、人聲如沸让腹。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,777評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)骇窍。三九已至,卻和暖如春锥余,著一層夾襖步出監(jiān)牢的瞬間腹纳,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,006評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工哈恰, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留只估,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,406評(píng)論 2 360
  • 正文 我出身青樓着绷,卻偏偏與公主長(zhǎng)得像蛔钙,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子荠医,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理吁脱,服務(wù)發(fā)現(xiàn),斷路器彬向,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • 所有項(xiàng)目的構(gòu)建都是有生命周期的兼贡,這個(gè)生命周期包括:項(xiàng)目清理、初始化娃胆、編譯遍希、測(cè)試、打包里烦、集成測(cè)試凿蒜、驗(yàn)證、部署胁黑、站點(diǎn)生...
    zlcook閱讀 2,763評(píng)論 0 21
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,773評(píng)論 6 342
  • Maven編譯代碼的相關(guān)命令 第一废封、main目錄下的主代碼編寫(xiě)完畢后,使用Maven進(jìn)行編譯丧蘸,在項(xiàng)目根目錄下運(yùn)行命...
    加油小杜閱讀 1,172評(píng)論 0 2
  • 當(dāng)前,JVM生態(tài)圈主要的三大構(gòu)建工具: Apache Ant(帶著Ivy) Maven Gradle 對(duì)于剛開(kāi)始接...
    清楓_小天閱讀 5,781評(píng)論 1 13