Intellij IDEA在maven專案中新增外部Jar包執行
一. 問題概述
我們知道Intellij IDEA是非常好用的Java語言開發的整合環境。提供了非常多實用的功能,包括了智慧程式碼助手、程式碼自動提示、程式碼重構、各種外掛等,當然也集成了maven
正常情況下,我們建立maven專案時,相關的jar包會自動匯入,當然我們也可以通過IDEA右側的maven工具來實現jar包的載入。
但我們在實際開發過程中,可能會使用外部jar包的情況,如實現與第三方公司的系統對接時,需要使用到他公司提供的jar包,這個時候在maven中央倉庫找不到,該如何匯入呢?
首先未匯入jar包時,程式碼中體現出找不到對應的程式包、類以及方法
二. 網上方案
在網上看到過一些解決方案,基本上提到的就是,開啟專案結構(Project Structure),找到對應的Modules,然後右側切換到Dependencies,點選“+”號新增“JARS or directories”,找到對應的jar包新增進來。
第一步:
第二步:
但經過我實際測試發現,程式碼中雖然不報錯了,但通過tomcat啟動,仍然報找不到對應class檔案的錯誤。
引入了jar包siam-am-agent-simple-3.2.RELEASE.jar,程式碼也不再報錯了,但專案啟動後,仍然報ClassNotFoundException
三. 解決方案
經過我多次測試發現瞭解決方案
第一步,仍然開啟專案結構(Project Structure)
第二步,在Libraries中將外部jar包新增進來
確定後,在Libraries中和對應的Module(此處為nuwa-application)的Dependencies中都可看到該jar包
這個時候就可以了嗎,不,還不行,我們還需要在Artifacts中將剛才的jar包新增到釋出的專案中
新增進來後是這樣,和WEB-INF平行了,顯然不行
我們需要將該jar包移到WEB-INF/lib檔案jar中,直接拖動即可,到這裡,我們將外部jar包新增到maven專案就完成了,程式碼不會報錯,部署的時候也能正常執行