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

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

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

瀏覽:32日期: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久久,三上悠亚国产精品一区二区三区
亚洲精品国产日韩| 亚洲欧美综合| 午夜电影亚洲| 欧美成人国产| 99视频精品免费观看| 蜜桃伊人久久| 免费在线观看不卡| 日韩一区二区三区免费视频| 日韩美女国产精品| 国产精品资源| 丁香婷婷久久| 欧美日韩精品一区二区视频| 国产一区日韩一区| 日韩中文字幕区一区有砖一区| 中文字幕成人| 国产精品一区二区三区美女 | 日本综合字幕| 999久久久精品国产| 亚洲激情偷拍| 亚洲综合激情在线| 国产欧美高清视频在线| 精品91福利视频| 91精品国产调教在线观看 | 日韩久久电影| 国产高清久久| 亚洲专区视频| 国产免费av一区二区三区| 国产96在线亚洲| 日本美女一区| 国产亚洲亚洲| 日韩成人一级| 精品国产乱码| 999在线观看精品免费不卡网站| 日本亚洲欧美天堂免费| 精品国产一区二区三区av片| 在线视频观看日韩| 日韩欧美四区| 国产精品久久观看| 国产亚洲精品久久久久婷婷瑜伽| 欧美一区激情| 色婷婷精品视频| 免费欧美日韩| 免费一级欧美片在线观看网站| 欧美不卡高清一区二区三区| 久久午夜精品| 精品国产成人| 在线观看亚洲精品福利片| 久久精品欧洲| 一区二区自拍| 国产精品videossex久久发布| 久久精品亚洲欧美日韩精品中文字幕| 男人操女人的视频在线观看欧美| 国产精品高潮呻吟久久久久| 91久久久精品国产| 国产精品丝袜在线播放| 极品裸体白嫩激情啪啪国产精品| 亚洲aa在线| 成人羞羞在线观看网站| 日产欧产美韩系列久久99| 日本欧美不卡| 国产精品免费不| 亚洲制服少妇| 成人国产精品| 91嫩草精品| 国产二区精品| 精品视频一区二区三区在线观看 | 午夜欧美在线| 精品淫伦v久久水蜜桃| 在线视频亚洲| 天堂8中文在线最新版在线| 在线一区二区三区视频| 麻豆国产在线| 国产欧美亚洲精品a| 一本一道久久a久久精品蜜桃| 欧美激情99| 日日夜夜免费精品视频| 久久亚洲成人| 久久久久久自在自线| 欧美一级全黄| 国产一区二区高清| 欧美日韩精品免费观看视欧美高清免费大片 | 国产一区视频在线观看免费| 91欧美极品| 欧美不卡在线| 国产欧美一区二区三区精品酒店| 欧美一区自拍| 视频一区中文字幕| 蜜桃成人av| 日韩在线免费| 精品视频一区二区三区在线观看| 亚洲免费资源| 性欧美精品高清| 亚洲天堂久久| 国产综合色区在线观看| 国产一区精品福利| 国产日韩高清一区二区三区在线 | 久色成人在线| 在线看片不卡| 欧美一区二区性| 欧洲一区二区三区精品| 红杏一区二区三区| 麻豆国产一区| 国产精品亚洲欧美| 91av一区| 91精品视频一区二区| 亚洲综合中文| 午夜欧美精品久久久久久久| 欧洲av一区二区| 麻豆视频在线看| 成人影视亚洲图片在线| 国产在线不卡一区二区三区| 久久一区欧美| 精品中国亚洲| 国产伊人久久| 国产精品99一区二区三| 久久精品系列| 国产在线日韩精品| 国精品产品一区| 国产不卡精品| 国产日韩电影| 久久精品免费一区二区三区 | 亚洲精品无吗| 亚洲精品日本| 91在线成人| 国产精品va| 狂野欧美性猛交xxxx| 韩国女主播一区二区三区| 精品久久久久中文字幕小说| 国产成人久久精品麻豆二区| 中文字幕在线免费观看视频| 一本大道色婷婷在线| 婷婷激情一区| 亚洲第一区色| 快she精品国产999| 色综合视频一区二区三区日韩 | 精品72久久久久中文字幕| 精品99在线| 色老板在线视频一区二区| 一区二区小说| 视频一区在线视频| 日本麻豆一区二区三区视频| 欧美一区不卡| 精品视频一区二区三区四区五区 | 国产黄大片在线观看| 精品丝袜在线| 亚洲激情偷拍| 日本少妇精品亚洲第一区| 久久免费福利| 亚洲二区免费| 天堂久久一区| 国产精品久久久久av蜜臀| 日韩综合在线| 国产亚洲永久域名| 久久精品99国产精品| 精品国产成人| 欧美特黄视频| 国产日韩免费| 日韩理论片av| 蜜桃视频在线观看一区| 国产精品嫩模av在线| 超碰在线99| 亚洲欧美视频| 麻豆国产一区| 亚洲欧洲一区二区天堂久久| 91成人在线网站| 国产精品久久久久久久久久10秀| 一区在线视频观看| 国产探花在线精品一区二区| 亚洲国产福利| 视频一区二区欧美| 麻豆成人综合网| 婷婷精品进入| 国产精品毛片视频| 久久在线免费| 欧美在线观看天堂一区二区三区| 激情中国色综合| 九一成人免费视频| 91大神在线观看线路一区| 精精国产xxxx视频在线野外| 亚洲另类黄色| 国产一区二区三区四区五区| 国产一级一区二区| 精品一区视频| 免费一级片91| 日韩不卡一区| 亚洲精品在线国产| 久久久精品午夜少妇| 欧美啪啪一区| 在线看片不卡| 国产一区二区精品福利地址| 在线精品亚洲| av在线日韩| 国产精品xvideos88| 国产亚洲在线观看| 国产高潮在线| 日韩一区二区三区四区五区| 国产精品久久久久av电视剧| 日韩毛片网站| 蜜臀91精品国产高清在线观看| 久久成人av|