日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解IDEA使用Maven項目不能加入本地Jar包的解決方法

瀏覽:27日期:2024-08-17 14:13:19

使用IDEA編輯Web項目已經逐漸超過了使用eclipse的人數,但是IDEA對于pom.xml的執行也就是Maven方式導包支持并不是很完善,簡單來說就是pom.xml上面記錄的依賴庫一般都能導入,但是如果pom.xml上面的某個依賴庫失效,比如遠程服務器關閉或者網絡不通,或者是你想要加入本地硬盤上的某個jar包而不修改pom.xml的時候,IDEA的弊端就會顯現出來。主要表現就是無法獲得的依賴庫或者本地Jar包無法放到/WEB-INF/lib目錄下,導致Web項目部署時報錯。

一個常見的錯誤就是ojdbc8,也就是連接Oracle數據庫12c所需的最新的jdbc驅動包,這個在maven網站上是可以搜索到的,如下http://mvnrepository.com/artifact/com.github.noraui/ojdbc8/12.2.0.1

給出的依賴庫網絡路徑為

<!-- https://mvnrepository.com/artifact/com.github.noraui/ojdbc8 --><dependency> <groupId>com.github.noraui</groupId> <artifactId>ojdbc8</artifactId> <version>12.2.0.1</version></dependency>

然而這個路徑在2015年還有效,在2018年已經連接不上了(目前唯一還有效的是ojdbc for java 1.4的版本,2015年,無法支持oracle 10g及以后的數據庫),如果你在maven里這樣配置,那么IDEA的models里就會告訴你找不到該依賴庫,當然你的WEB-INF里面也就不會有jdbc的jar包,你的應用當然就連接不了數據庫了

詳解IDEA使用Maven項目不能加入本地Jar包的解決方法

IDEA會貼心的在相關maven依賴庫下面加波浪線,并且把無法加載的資源用紅色表示。

如果此時我們手動向Libraries里面加入本地的Jar包可不可以呢?

能加當然是能加進去,不過根據我多次的反復實驗發現,你加入到Project Structure里面的Models或者Libraries里面之后,編寫代碼的時候是可以找到依賴的,但是在打war包的時候還是不會把ojdbc加入進去的,所以還是沒能達到我們想要的效果。這主要是因為IDEA只會把pom.xml里面記錄的jar包放入到WEB-INF,而不會理睬你其他方式加入的jar包。所以我們最后還得從maven入手。

此時我們就需要在上圖出現問題的地方找到標紅色的Classes下面的路徑,通過手動點擊來修改成本地jar包的位置,并且應該變為綠色,如下

詳解IDEA使用Maven項目不能加入本地Jar包的解決方法

這樣IDEA就不會把這個maven源報錯了,同時pom.xml并沒有被修改,只是項目目錄下.idea目錄下的某個.iml被修改了,這個修改要好好保留,因為不知道什么時候你一編譯就又會按照pom.xml再給你改回來。如果需要長期不讓它報錯,可以使用cmd命令把本地的jar包加入到本地maven庫中,命令如下:(把當前目錄下的ojdbc8.jar按照上面的pom.xml中的配置加入到本地maven源)

mvn install:install-file -Dfile=ojdbc8.jar -DgroupId=com.github.noraui -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar

另外如果不把maven里面自己設置的jar包輸出到web根目錄lib文件夾的話,那么打出來的war包或者是放在tomcat里跑還是會在啟動的時候報錯,如下就是使用了HttpClient也在maven里加入了HttpClient的依賴,但是啟動tomcat仍然報錯找不到類,此時你需要按照tomcat的一貫套路把相關jar包放到web根目錄的lib目錄下

詳解IDEA使用Maven項目不能加入本地Jar包的解決方法

此時還是進入Project Structure,在左側找到Artifacts,然后找到WEB-INF,新建一個lib目錄,然后點擊加號把相關的庫引入

詳解IDEA使用Maven項目不能加入本地Jar包的解決方法

加完之后

詳解IDEA使用Maven項目不能加入本地Jar包的解決方法

只有這樣,打出來的war包的WEB根目錄下才會有lib文件夾和里面的相關依賴jar包

如果你發現修改了這里還沒有把自定義的jar包打包到WEB-INF下面(只是在代碼窗口里不報錯了),一個可能性是在編譯過程中剛剛的修改又被pom.xml給覆蓋了,另一個原因可能是你沒有把編譯結果輸出到待發布目錄,通過下面的方式可以修改。

詳解IDEA使用Maven項目不能加入本地Jar包的解決方法

后記:在沒有使用maven框架的時候,java文件和包是可以直接放在src目錄下的,但是引入maven之后,IDEA會自動幫你吧原來src下的包遷移到src/main/java下面,同時建立src/main/resources目錄,這里面一般放我們的log4j配置文件log4j.properties。

在沒有maven框架的時候,log4j.propertise應該放在src下面才能被自動識別,而加入maven框架之后應該放在src/main/resources下,否則log4j找不到默認配置文件

如下:在不使用maven框架時的目錄結構,所有jar包都是放在項目根目錄下

詳解IDEA使用Maven項目不能加入本地Jar包的解決方法

使用maven后的目錄結構,沒有jar包了,以pom.xml進行引入

詳解IDEA使用Maven項目不能加入本地Jar包的解決方法

另外還需要注意的一點就是,對于pom.xml里面和idea里面均有多出設置JDK版本的地方,最好統一,否則無法build成功,首先是pom.xml

<project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <groupId>groupId</groupId> <artifactId>XDphone</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.51</version> </dependency> ...... </dependencies></project>

然后是項目代碼風格

詳解IDEA使用Maven項目不能加入本地Jar包的解決方法

然后是編譯器版本在File-Settings里面

詳解IDEA使用Maven項目不能加入本地Jar包的解決方法

這樣就能避免internal compiler error了

標簽: IDEA
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品天堂蜜av在线播放| 日本久久二区| 日本99精品| 日本伊人午夜精品| 一区二区三区四区在线观看国产日韩 | 五月精品视频| 激情久久婷婷| 午夜av一区| 亚洲一区二区三区中文字幕在线观看 | 国产一区二区三区久久| 伊人久久av| 久久国产精品成人免费观看的软件| 日韩中文首页| 尤物在线精品| 亚洲乱码一区| 国产精品成人自拍| 日本激情一区| 欧美女激情福利| 亚洲精一区二区三区| 国产精品视频一区视频二区| 成人污污视频| 国产亚洲网站| 亚洲aa在线| 亚洲ww精品| 91久久精品无嫩草影院| 丝袜美腿亚洲一区二区图片| 精品视频在线观看网站| 超碰在线99| 黄色av一区| 国产图片一区| 欧美日韩尤物久久| 免费在线观看视频一区| 免费一区二区三区在线视频| 亚洲一区二区三区四区电影| 亚洲不卡视频| 久久亚洲国产精品一区二区| 伊人久久视频| 亚洲香蕉久久| 怡红院精品视频在线观看极品| 狠狠久久伊人中文字幕| 欧美一区91| 亚洲精品乱码| 国产欧美啪啪| 免费在线视频一区| 国产精品激情| 精品久久97| 日韩伦理一区| 欧美国产精品| 欧美成人国产| 欧美成人精品| 国产亚洲在线| 久久不射网站| 日韩免费福利视频| 国模精品一区| 久久精品亚洲一区二区| 国产精品调教| 国产一区国产二区国产三区| 国产精品日本欧美一区二区三区| 亚洲综合电影| 宅男在线一区| 国产欧美一区二区三区精品观看| 蜜臀精品一区二区三区在线观看 | 久久亚洲二区| 亚洲最大av| 国产日韩欧美三级| 国产精品成人a在线观看| 欧美粗暴jizz性欧美20| 国产欧美一区二区精品久久久 | 国产午夜久久| 老牛国产精品一区的观看方式| 偷拍欧美精品| 狠狠久久婷婷| 日韩激情啪啪| 国产精品白浆| 国产成人免费| 夜夜精品视频| 日韩精品免费视频人成| 精品九九在线| 一区二区自拍| 亚洲人亚洲人色久| 国产精品1区在线| 麻豆mv在线观看| 亚洲一区亚洲| 国产精品主播| 91精品亚洲| 99在线精品视频在线观看| 日韩精品欧美精品| 日本不良网站在线观看| 亚洲专区欧美专区| 国产极品久久久久久久久波多结野| 婷婷综合六月| 日韩美女国产精品| av高清不卡| 亚洲毛片视频| 久久久久午夜电影| 视频一区中文字幕精品| 手机在线电影一区| 奇米亚洲欧美| 亚洲免费高清| 国产一区二区三区视频在线| 1000部精品久久久久久久久| 日韩国产高清在线| 99久久久久| 久久久免费人体| 亚洲综合福利| 欧美在线网站| 亚洲精品成人图区| 国产精品资源| 国产一区成人| 色老板在线视频一区二区| 国产精品日韩精品中文字幕| 亚洲欧美日韩专区| 99视频+国产日韩欧美| 欧美一区久久久| 久久亚洲资源中文字| 亚洲aa在线| 婷婷亚洲成人| 蜜桃一区二区三区在线| 亚州av乱码久久精品蜜桃| 久久亚洲在线| 韩日一区二区三区| 999久久久91| 99热国内精品| 啪啪国产精品| 久久婷婷亚洲| 日韩三区在线| 秋霞影院一区二区三区| 色一区二区三区| 成人自拍av| 偷拍欧美精品| 日韩免费视频| 国产一区二区三区不卡av| 成人亚洲精品| 欧美日韩一区二区三区视频播放| 99国产精品一区二区| 九九在线精品| 综合激情视频| 国产精品久久国产愉拍| 久久中文在线| 日韩精品免费一区二区在线观看| 日韩av免费| 久久午夜精品一区二区| 欧美精品影院| 首页国产精品| 亚洲大片在线| aa国产精品| 日韩精品久久久久久| 国产一精品一av一免费爽爽| 国产亚洲高清在线观看| 亚洲国产成人二区| 中文在线一区| 国产精品多人| 激情欧美亚洲| 日韩精品久久理论片| 老司机精品视频网| 影院欧美亚洲| 国产美女亚洲精品7777| 欧美午夜精彩| 日韩精品视频在线看| 麻豆久久一区二区| 亚洲成人精品| 青草久久视频| 亚洲小说欧美另类婷婷| 91亚洲精品视频在线观看 | 日本久久综合| 午夜在线播放视频欧美| 国产精品久久久久久av公交车| 99精品在线观看| 国产日产精品一区二区三区四区的观看方式| 国内一区二区三区| 亚洲一级大片| 欧美1区免费| 久久精品国产999大香线蕉| 日韩欧美综合| 欧美精品一卡| 日韩在线免费| 激情久久99| 国产欧美日韩视频在线| 国产麻豆一区| 亚洲一区二区三区四区电影| 高清日韩中文字幕| 久久国产麻豆精品| 日本亚洲欧洲无免费码在线| 91精品国产调教在线观看| 欧美国产美女| 国产精品三级| 国产日韩免费| 91亚洲精品在看在线观看高清| 久久久久国产| 精品视频在线观看网站| 国产精品115| 国产乱人伦丫前精品视频| 日本 国产 欧美色综合| 欧美日韩一二| 欧美午夜不卡| 亚洲一区欧美二区| 日韩中文字幕麻豆| 亚洲欧美日本国产专区一区| 亚洲人亚洲人色久| 青青草91久久久久久久久|