Intellij IDEA在maven項目中添加外部Jar包運行,我們知道Intellij IDEA是非常好用的Java語言開發的集成環境。提供了非常多實用的功能,包括了智能代碼助手、代碼自動提示、代碼重構、各種插件等,當然也集成了maven,正常情況下,我們創建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項目就完成了,代碼不會報錯,部署的時候也能正常運行。