1. 程式人生 > >【java細節】 JAVAWeb部署經驗:Maven包丟失、打包缺jar、classNotFound等

【java細節】 JAVAWeb部署經驗:Maven包丟失、打包缺jar、classNotFound等

Maven Jar包缺失解決辦法

一個非自己開發專案,pull原始碼後,經常會缺失jar包。
第一:換maven源。國外源,國內源都行。沒翻牆的建議國內,比如開源中國的源
http://maven.oschina.net/content/groups/public/
第二:如果下載源一直失敗,或者下載不到。則自己手動google到指定的jar包,然後下載到本地,用cmd進入到jar包存在的目錄,用命令列註冊到maven倉庫中,然後clean maven專案。
命令:(裡面引數可選)
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.2.0 -Dpackaging=jar -Dfile=E:\oracle\ojdbc14-10.2.0.2.0.jar

Maven專案打包

Clean
先clean一下,清除下遺留的東西
Install
重新打包出一個war包
刪除遺留檔案
很有可能是原始碼和產生的war包在windows的C:盤裡面,打包過程中會報錯檔案刪不掉,需要手動刪掉遺留檔案後再進行重新clean install。
Maven->Update project
容易將jdk換掉,導致報錯找不到jre或者jdk,再手動換回來繼續打包即可。
Maven build配置
在pom檔案裡面,build標籤在build命令執行過程中會執行,其中可指定build出來的版本等資訊。

普通Java專案打包

注意jar需放在lib資料夾中,否則export時候不會將jar匯出。

ClassNotFound

可能是缺jar包,也可能是多jar包導致jar包衝突。需在伺服器上部署的war包解壓後,開啟裡面jar資料夾進行一一檢視對比。