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項目就完成了,代碼不會報錯,部署的時候也能正常運行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM