亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Jar包沖突實(shí)戰(zhàn)排查:從Correct the classpath到依賴樹定位與修復(fù)

Jar包沖突實(shí)戰(zhàn)排查:從Correct the classpath到依賴樹定位與修復(fù) 前兩周有個(gè)項(xiàng)目啟動(dòng)時(shí)直接拋出一個(gè)看著特別眼熟的異常日志最后一行清清楚楚寫著Correct the classpath of your application so that it contains a single, compatible version of。說實(shí)話看到 classpath、single compatible version 這些詞基本就能斷定是 jar 包沖突了。但這種提示往往不會(huì)直接告訴你到底是哪個(gè) jar、哪幾個(gè)版本在打架只是甩給你一個(gè)讓我保持單一兼容版本的結(jié)論新手面對(duì)這行字很容易懵——本地編譯是通的打包也成功了為什么一到運(yùn)行就炸。這篇文章我就從這句報(bào)錯(cuò)入手把 jar 包沖突的成因、依賴樹的定位方法、以及修復(fù)的完整套路講清楚。內(nèi)容會(huì)覆蓋 Maven 和 Gradle 兩種主流構(gòu)建工具也聊 Spring Boot 項(xiàng)目里最典型的沖突場(chǎng)景適合正被依賴樹折磨的 Java 開發(fā)者參考。如果你遇到過的報(bào)錯(cuò)只有這半句話建議先記住一個(gè)結(jié)論這句提示不是在罵你亂引依賴而是在告訴你classpath 里同一個(gè)庫(kù)出現(xiàn)了不止一個(gè)版本或者某個(gè)類的實(shí)現(xiàn)來源已經(jīng)不一致了。1. 先看報(bào)錯(cuò)現(xiàn)場(chǎng)這句Correct the classpath到底在說什么1.1 一個(gè)很典型的報(bào)錯(cuò)場(chǎng)景先還原一下最常見的情況。一個(gè) Spring Boot 項(xiàng)目啟動(dòng)的時(shí)候日志下方出現(xiàn)一個(gè)比較醒目的入口內(nèi)容大概長(zhǎng)這樣*************************** APPLICATION FAILED TO START *************************** Description: An attempt was made to call a method that does not exist. The attempt was made from the following location: ... Correct the classpath of your application so that it contains a single, compatible version of org.springframework:spring-core前面還會(huì)跟著具體是哪個(gè)方法調(diào)用出了問題比如某個(gè)Foo類調(diào)用了Bar的某個(gè)方法但當(dāng)前 classpath 里的Bar并沒有這個(gè)方法。這種錯(cuò)誤往上追根因往往是同一個(gè) JAR 以不同版本被卷進(jìn)了最終運(yùn)行環(huán)境或者兩個(gè)不同坐標(biāo)的 JAR 里包含了完全相同的類。這句 Correct the classpath 相當(dāng)于是框架層幫你做了一次統(tǒng)一體檢它掃描到運(yùn)行環(huán)境里存在多個(gè)版本的同名類或者某個(gè)類的版本與你當(dāng)前代碼的預(yù)期不一致所以直接拒絕啟動(dòng)。它的潛臺(tái)詞是你光讓編譯通過沒有用運(yùn)行時(shí)我加載到的是不是你寫代碼時(shí)用的那一套才是真正要命的地方。1.2 這句錯(cuò)誤信息的真實(shí)含義single, compatible version 拆開看是兩層意思。第一層是 single即同一個(gè)類在 classpath 中只應(yīng)該出現(xiàn)一次來源。Java 類加載器在加載類時(shí)按 classpath 順序查找如果兩個(gè) JAR 里都有com.example.utils.StringUtil實(shí)際加載哪一個(gè)完全取決于運(yùn)氣和順序。你代碼里調(diào)用的方法可能在另一個(gè)版本里根本沒有于是出現(xiàn)NoSuchMethodError或AbstractMethodError。第二層是 compatible即這個(gè)唯一版本必須和編譯期的版本兼容。我們寫代碼時(shí)引入的是某個(gè)依賴的 3.x 版本編譯期可能正常但如果運(yùn)行時(shí)最終命中 2.x2.x 里沒有 3.x 新增的接口簽名就會(huì)拋出提示。所以這句報(bào)錯(cuò)翻譯成大白話就是你的運(yùn)行環(huán)境里某個(gè)類庫(kù)的版本已經(jīng)亂到框架不敢繼續(xù)往下走了自己把 classpath 理清楚再啟動(dòng)吧。2. 定位沖突源頭靠依賴樹而不是靠肉眼2.1 Maven 項(xiàng)目?jī)?yōu)先看 dependency:tree遇到?jīng)_突時(shí)最容易犯的錯(cuò)誤是用 IDE 的搜索功能在本地倉(cāng)庫(kù)里找一個(gè)版本號(hào)然后手動(dòng)改 pom。這種思路不太靠譜因?yàn)檎嬲鉀Q的是誰引入了舊版本這條依賴鏈而不是單純把某個(gè)坐標(biāo)版本寫高。Maven 項(xiàng)目第一步建議先輸出完整依賴樹命令很簡(jiǎn)單mvn dependency:tree輸出會(huì)非常長(zhǎng)尤其多模塊項(xiàng)目動(dòng)輒上千行所以通常配合過濾條件使用。比如報(bào)錯(cuò)信息指向org.springframework:spring-core就執(zhí)行mvn dependency:tree -Dincludesorg.springframework:spring-core-Dincludes支持多種寫法也可以用 groupId 過濾比如只看某個(gè)組織下的所有依賴mvn dependency:tree -Dincludesorg.springframework如果同樣一個(gè)依賴被多個(gè)路徑引入依賴樹會(huì)把這些路徑都列出來這是排查沖突最重要的依據(jù)。而加不加-Dverbose也很有講究-Dverbose會(huì)把被仲裁掉的依賴也顯示出來比如某個(gè)版本最終沒有被選中它會(huì)標(biāo)記為omitted for conflict或omitted for duplicate。不過這個(gè)參數(shù)會(huì)讓輸出爆炸式增長(zhǎng)建議還是先按坐標(biāo)過濾再?zèng)Q定是否打開 verbose。2.2 Gradle 項(xiàng)目用 dependencies 和 dependencyInsightGradle 項(xiàng)目打印依賴樹的命令是gradle dependencies這個(gè)命令默認(rèn)輸出所有 configuration 的依賴同樣比較長(zhǎng)。通常我建議先指定運(yùn)行時(shí) classpathgradle dependencies --configuration runtimeClasspath如果你已經(jīng)知道沖突的坐標(biāo)更推薦用dependencyInsight直接查某個(gè)依賴的來源gradle dependencyInsight --dependency commons-lang3 --configuration runtimeClasspath這個(gè)命令會(huì)把這個(gè)依賴從哪條鏈路引入、最終解析到哪個(gè)版本、為什么選擇這個(gè)版本都解釋得比較清楚。執(zhí)行效率比看完整依賴樹高很多我實(shí)際排查時(shí)基本靠這一條就能把絕大多數(shù)沖突定位出來。2.3 依賴樹里的幾個(gè)關(guān)鍵信號(hào)看依賴樹不是光找重復(fù)的 artifact 名更要看懂輸出里的幾個(gè)標(biāo)記。我整理了常見的幾類標(biāo)志含義需要做什么omitted for conflict該版本因沖突被 Maven 仲裁排除說明存在另一個(gè)版本被選中需要確認(rèn)選中版本是否兼容omitted for duplicate該依賴在依賴樹中重復(fù)出現(xiàn)但被去重暫不影響運(yùn)行但排查時(shí)容易造成困惑- 5.3.30Gradle 中該依賴實(shí)際解析到了 5.3.30確認(rèn)最終版本是否符合預(yù)期FAILEDGradle 解析依賴時(shí)遇到版本沖突錯(cuò)誤需要配置 resolutionStrategy 或排除沖突看到omitted for conflict不代表萬事大吉恰恰相反這往往意味著 Maven 通過仲裁規(guī)則選了一個(gè)就近的版本但這個(gè)就近版本不一定是你業(yè)務(wù)代碼真正需要的版本最終就會(huì)出現(xiàn)開頭那種啟動(dòng)時(shí)報(bào)錯(cuò)。3. 為什么同一個(gè)庫(kù)里會(huì)出現(xiàn)多個(gè)版本3.1 Maven 的最近優(yōu)先仲裁機(jī)制Maven 默認(rèn)的依賴仲裁規(guī)則是最近定義優(yōu)先nearest wins。簡(jiǎn)單理解就是誰的依賴路徑更短誰就說了算。比如 A 直接依賴 B 的 2.0而 A 依賴 CC 又依賴 B 的 1.0那么 A 最終使用的是 B 2.0因?yàn)?A 到 B 2.0 的路徑深度是 1到 B 1.0 的路徑深度是 2。如果兩條路徑深度一樣Maven 則看聲明順序誰先聲明誰優(yōu)先。這個(gè)機(jī)制本身不復(fù)雜但它容易導(dǎo)致一個(gè)很反直覺的結(jié)果你以為某依賴是通過 Spring Boot 的 BOM 統(tǒng)一管理的應(yīng)該用 5.3.x但某個(gè)內(nèi)部 starter 因?yàn)閷蛹?jí)更淺硬生生把自己的 5.2.x 頂了上去。我看過不少項(xiàng)目就是栽在這里父 pom 里明明寫了依賴管理子模塊只要顯式聲明一個(gè)舊版本或者某個(gè)傳遞依賴剛好路徑更短最終就會(huì)拿到一個(gè)舊版本連編譯都能過直到運(yùn)行時(shí)才爆出問題。3.2 Gradle 的沖突解決策略Gradle 的默認(rèn)策略和 Maven 不一樣它傾向于選擇最高的版本。比如一條路徑引入 commons-lang3 3.4另一條路徑引入 3.12Gradle 默認(rèn)會(huì)把最終版本解析到 3.12。這是大多數(shù)場(chǎng)景下更聰明的做法因?yàn)楦甙姹就ǔ<嫒莸桶姹?。?Gradle 也不是沒有坑。如果你在多個(gè) configuration 中做了不同的依賴聲明或者某個(gè)依賴通過相對(duì)路徑直接以文件形式加入又或者依賴圖里有動(dòng)態(tài)版本依然可能出現(xiàn)運(yùn)行時(shí) classpath 里同時(shí)存在多個(gè)版本 jar 的情況。更常見的問題是你把同一個(gè)依賴以不同坐標(biāo)引入比如commons-lang:commons-lang:2.5和org.apache.commons:commons-lang3:3.12.0這兩個(gè) jar 內(nèi)部的包名和類名高度重疊Gradle 基于坐標(biāo)去仲裁根本不認(rèn)為它們是一個(gè)東西于是兩個(gè) jar 都留在 classpath 里類沖突照樣發(fā)生。3.3 哪些情況會(huì)讓報(bào)錯(cuò)真實(shí)發(fā)生有幾個(gè)非常典型的場(chǎng)景會(huì)觸發(fā) Correct the classpath 這類框架級(jí)檢查一是同一個(gè)坐標(biāo)的不同版本同時(shí)存在。這種情況在普通 Maven 項(xiàng)目中不太容易發(fā)生因?yàn)橹俨脵C(jī)制會(huì)干掉一個(gè)版本但在多模塊復(fù)雜項(xiàng)目、IDE 緩存異常、或者你手動(dòng)把 jar 丟進(jìn)了本地倉(cāng)庫(kù)時(shí)仍有可能出現(xiàn)。二是不同坐標(biāo)包含相同類。比如老的commons-lang和新的commons-lang3前者包名是org.apache.commons.lang后者是org.apache.commons.lang3本來井水不犯河水但如果你遇到的是那種被打包過、repackage 過的 fat jar類路徑就會(huì)變得非?;靵y。三是應(yīng)用服務(wù)器環(huán)境下的類加載層級(jí)。比如在 Tomcat 里跑多個(gè) webapp某個(gè) webapp 的 lib 目錄和 Tomcat 公共 lib 目錄里放了不同版本的同一個(gè) jarclasspath 順序一變沖突就出現(xiàn)了。四是 IDE 里的 classpath 和實(shí)際構(gòu)建產(chǎn)物的 classpath 不一致。本地跑起來沒事打成 jar 之后一堆問題多半是這種。4. 從容修復(fù)統(tǒng)一版本的完整操作路徑4.1 第一選擇鎖定版本而不是手動(dòng)刪 jar拿到依賴樹之后最常見的修復(fù)手段是在dependencyManagement里鎖定版本。Maven 項(xiàng)目可以在父 pom 中這樣寫dependencyManagement dependencies dependency groupIdorg.springframework/groupId artifactIdspring-core/artifactId version5.3.30/version /dependency /dependencies /dependencyManagement這樣做的邏輯是凡是依賴樹中沒有顯式寫版本的地方Maven 都會(huì)參考這個(gè)版本決定最終選擇。也就是說它給了全項(xiàng)目一個(gè)默認(rèn)版本約束尤其適合多模塊工程。相比之下在每個(gè)子模塊里各自寫死版本會(huì)讓問題越來越嚴(yán)重因?yàn)榘姹痉稚_突早晚還會(huì)回來。需要提醒的是dependencyManagement只對(duì)省略了版本的依賴聲明生效。如果某些傳遞依賴路徑里有顯式版本或者某個(gè)模塊自身直接寫了version那它的優(yōu)先級(jí)會(huì)高于依賴管理里的默認(rèn)值。所以在復(fù)雜項(xiàng)目里光加一個(gè) dependencyManagement 還不夠往往還要配合排除操作。4.2 排除不該存在的傳遞依賴排除依賴是定位到具體依賴鏈之后最常用的手段。比如你發(fā)現(xiàn)common-infra這個(gè)內(nèi)部包傳遞了一個(gè)舊版 spring-core而這個(gè)包本身不需要直接使用 spring-core那就可以在引入common-infra時(shí)排除掉dependency groupIdorg.example/groupId artifactIdcommon-infra/artifactId version1.4.0/version exclusions exclusion groupIdorg.springframework/groupId artifactIdspring-core/artifactId /exclusion /exclusions /dependency排除操作的核心原則是誰帶來的問題就在誰身上排除。不要在一個(gè)毫不相關(guān)的依賴上寫一堆 exclusions否則后面的人看代碼會(huì)完全看不懂。但排除操作也要謹(jǐn)慎。如果common-infra真的依賴 spring-core你把它排除掉運(yùn)行時(shí)會(huì)因?yàn)槿鄙兕愔苯訄?bào)NoClassDefFoundError。所以更穩(wěn)妥的思路是排除舊版 在 dependencyManagement 鎖定新版兩者配合使用而不是單純刪除。4.3 使用 BOM 管理一組依賴遇到一組依賴需要統(tǒng)一版本時(shí)比如 Spring Boot 全家桶、某個(gè)開源框架的多個(gè)模塊手動(dòng)一個(gè)個(gè)寫版本很蠢而且容易漏。更好的做法是引入 BOMBill of Materials它本質(zhì)上就是一個(gè)專門做依賴管理的 pom。Maven 中通過 import scope 引入dependencyManagement dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-dependencies/artifactId version2.7.18/version typepom/type scopeimport/scope /dependency /dependencies /dependencyManagement引入 BOM 之后你在項(xiàng)目中聲明 spring-boot 相關(guān)的模塊時(shí)可以完全不寫版本所有版本統(tǒng)一由 BOM 決定。Spring Boot 項(xiàng)目本身就用這種方式管理了數(shù)以百計(jì)的依賴版本這也是為什么很多項(xiàng)目只要正確繼承了 spring-boot-starter-parent就不用手動(dòng)管 Spring Framework 的版本。值得留意的是BOM 只是給了默認(rèn)值如果項(xiàng)目中某個(gè)模塊顯式聲明了舊版本沖突依然存在。所以 BOM 是輔助不是萬靈丹配合排除操作才是完整方案。4.4 用構(gòu)建插件把沖突堵在源頭如果團(tuán)隊(duì)經(jīng)常出現(xiàn)依賴版本混亂光靠人肉檢查是不夠的最好把規(guī)則固化到構(gòu)建過程里。Maven 可以用 enforcer 插件做依賴檢查比如禁止某些特定版本的依賴出現(xiàn)plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-enforcer-plugin/artifactId version3.4.1/version executions execution idenforce-banned-dependencies/id goals goalenforce/goal /goals configuration rules bannedDependencies excludes excludeorg.apache.commons:commons-lang3:2.5/exclude /excludes /bannedDependencies /rules /configuration /execution /executions /plugin這樣如果有人再引入被禁用的版本構(gòu)建會(huì)直接失敗問題在開發(fā)階段就暴露出來而不是等到運(yùn)行時(shí)報(bào)錯(cuò)。Gradle 項(xiàng)目可以在build.gradle里配置 resolutionStrategyconfigurations.all { resolutionStrategy { force org.apache.commons:commons-lang3:3.12.0 failOnVersionConflict() } }force表示強(qiáng)制所有依賴最終都解析到指定版本failOnVersionConflict則會(huì)在檢測(cè)到多個(gè)版本時(shí)直接報(bào)錯(cuò)逼著你顯式處理。5. 一次真實(shí)的 jar 沖突排查記錄虛構(gòu)但常見5.1 現(xiàn)象啟動(dòng)即失敗錯(cuò)誤提示直指 classpath我印象比較深刻的一次是某支付項(xiàng)目的后臺(tái)服務(wù)Spring Boot 2.7 構(gòu)建啟動(dòng)時(shí)報(bào)錯(cuò)內(nèi)容指向spring-core。項(xiàng)目本身代碼量不算大模塊結(jié)構(gòu)大概是common、infra、web 三個(gè) Maven 模塊web 依賴 infrainfra 又依賴 common。當(dāng)時(shí)啟動(dòng)日志大概是這個(gè)輪廓APPLICATION FAILED TO START Description: An attempt was made to call a method that does not exist. The attempt was made from the following location: com.example.web.config.WebConfiguration.doInit(WebConfiguration.java:45) The following method did not exist: org.springframework.core.annotation.MergedAnnotations.locate(...) Correct the classpath of your application so that it contains a single, compatible version of org.springframework:spring-core看到這個(gè)提示的第一反應(yīng)不是去查方法簽名而是先篩依賴樹。因?yàn)閳?bào)錯(cuò)給出的類名和方法名已經(jīng)足夠說明問題MergedAnnotations是 Spring 5.2 之后才有的類如果 classpath 里實(shí)際加載的 spring-core 是 5.1.x那這個(gè)方法自然不存在。5.2 篩選依賴樹定位到兩條引入路徑我在項(xiàng)目根目錄執(zhí)行mvn dependency:tree -Dverbose -Dincludesorg.springframework:spring-core spring-core-tree.txt打開文件后看到兩條關(guān)鍵路徑[INFO] --- maven-dependency-plugin:3.1.2:tree (default-cli) on project web --- [INFO] com.example:web:1.0.0 [INFO] \- com.example:infra:1.2.0:compile [INFO] \- org.example:common-infra:1.4.0:compile [INFO] \- org.springframework:spring-core:5.2.20.RELEASE:compile [INFO] [INFO] \- org.springframework.boot:spring-boot-starter-web:2.7.18:compile [INFO] \- org.springframework:spring-core:5.3.30:compile問題非常清楚common-infra:1.4.0這個(gè)內(nèi)部包把 spring-core 死死踩在了 5.2.20.RELEASE而 Spring Boot 2.7.18 需要的是 5.3.30。由于common-infra屬于傳遞依賴它的依賴路徑比 Spring Boot 的路徑淺Maven 仲裁時(shí)就傾向了它提供的版本。于是業(yè)務(wù)代碼編譯期看到的接口是基于 spring-core 5.3.30而運(yùn)行時(shí)卻加載了 5.2.20自然找不到MergedAnnotations.locate這個(gè)方法。5.3 修復(fù)操作與驗(yàn)證過程修復(fù)方案我分兩步走。第一步在 web 模塊引入common-infra時(shí)排除掉 spring-coredependency groupIdorg.example/groupId artifactIdcommon-infra/artifactId version1.4.0/version exclusions exclusion groupIdorg.springframework/groupId artifactIdspring-core/artifactId /exclusion /exclusions /dependency第二步為了確保全項(xiàng)目只有一個(gè) spring-core 版本我在父 pom 的 dependencyManagement 里顯式鎖定dependencyManagement dependencies dependency groupIdorg.springframework/groupId artifactIdspring-core/artifactId version5.3.30/version /dependency /dependencies /dependencyManagement修改完成后重新執(zhí)行mvn clean dependency:tree -Dincludesorg.springframework:spring-core這次輸出里只剩一條5.3.30的路徑。再啟動(dòng)服務(wù)報(bào)錯(cuò)消失MergedAnnotations.locate的問題也沒有再現(xiàn)。這個(gè)案例其實(shí)很典型問題并不在項(xiàng)目自身代碼里而是隱藏在第三方內(nèi)部包的依賴鏈條里。如果不借助依賴樹定位單靠猜是永遠(yuǎn)找不到根源的。6. 避坑速查表與常見問題6.1 典型問題匯總我把實(shí)際排查過程中比較高頻的問題整理成了一個(gè)表方便你對(duì)照現(xiàn)象可能原因處理建議依賴樹里只有一個(gè)版本但啟動(dòng)仍報(bào)沖突IDE 緩存、本地倉(cāng)庫(kù)殘留、手動(dòng)加入 fat jar執(zhí)行mvn clean install檢查本地倉(cāng)庫(kù)重新導(dǎo)入 IDE報(bào)錯(cuò)是NoSuchMethodError而不是 Correct the classpath編譯期版本和運(yùn)行期版本不一致優(yōu)先用 dependencyInsight 或 dependency:tree 定位實(shí)際版本排除依賴后報(bào)NoClassDefFoundError排除的 jar 是某個(gè)功能唯一來源恢復(fù)依賴改為用 dependencyManagement 統(tǒng)一版本多個(gè)坐標(biāo)包含相同類如commons-lang和commons-lang3同時(shí)存在確認(rèn)哪些依賴引用了老坐標(biāo)升級(jí)到新坐標(biāo)或排除老坐標(biāo)同一個(gè)依賴在不同模塊里顯式寫了不同版本多模塊工程缺少統(tǒng)一管理把版本收斂到父 pom 的 dependencyManagement打完包后 lib 目錄里有重復(fù) jar構(gòu)建插件或 assembly 配置把重復(fù)內(nèi)容打了進(jìn)去檢查最終 lib 目錄清理重復(fù) jar調(diào)整打包配置6.2 我的幾條實(shí)操經(jīng)驗(yàn)第一遇到 Correct the classpath 這類提示先把報(bào)錯(cuò)信息里的坐標(biāo)復(fù)制下來再依賴樹過濾定位所有引入路徑。不要上來就刪依賴也不要只看 dependencyManagement。第二Maven 項(xiàng)目?jī)?yōu)先考慮在父 pom 統(tǒng)一版本Gradle 項(xiàng)目?jī)?yōu)先考慮使用resolutionStrategy.force。在 project 里手動(dòng)改某個(gè) jar 版本這種做法效果往往持續(xù)不了幾周因?yàn)橐坏┯腥诵略鲆蕾嚊_突會(huì)再次悄悄出現(xiàn)。第三統(tǒng)一版本之后一定要跑一遍回歸測(cè)試尤其是那些涉及本地緩存、序列化、反射的代碼。不同版本的同一個(gè)庫(kù)行為不一定完全兼容高版本也不一定就是更好的版本。比如某些老項(xiàng)目里用的是commons-lang:2.x強(qiáng)行統(tǒng)一到org.apache.commons:commons-lang3:3.x類名和 API 都不完全一樣反而會(huì)引入新的問題。第四如果團(tuán)隊(duì)里有多個(gè)人在維護(hù)項(xiàng)目建議直接啟用構(gòu)建期檢查。Maven 的 enforcer 插件、Gradle 的failOnVersionConflict都是成本比較低的保護(hù)手段它們能把依賴沖突從運(yùn)行時(shí)問題提前到構(gòu)建期問題省下來的排查時(shí)間非??捎^。第五永遠(yuǎn)記得看一眼最終產(chǎn)物里的 lib 目錄。一個(gè)項(xiàng)目在 IDE 里跑得好好的不代表打包出去沒問題因?yàn)?IDE 的 classpath 和構(gòu)建產(chǎn)物的 classpath 偶爾會(huì)不完全一致。排查依賴問題時(shí)別只看 pom 或 build.gradle實(shí)際打包物才是運(yùn)行時(shí)的真相。我自己的習(xí)慣是遇到這類提示先不慌處理順序基本固定先抄報(bào)錯(cuò)里的坐標(biāo)再用dependency:tree或dependencyInsight找出所有引入路徑最后通過 dependencyManagement 或排除操作收斂版本。踩過幾次坑之后我把所有第三方依賴版本都收口到了父 pom 的 dependencyManagement 里子模塊里只寫 groupId 和 artifactId后續(xù)升級(jí)也只改一處。另外每次改完依賴結(jié)構(gòu)我都會(huì)clean install一次再啟動(dòng)確認(rèn)最終 classpath 里不再有重復(fù) jar。這個(gè)流程看著簡(jiǎn)單但確實(shí)幫我省下了大量和類加載器糾纏的時(shí)間。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩三级在线观看mp4| 亚熟hd视频在线| 粉嫩国产精品久久粉嫩| 欧亚日本情色| 色欲蜜臀AV| 国产精选三级在线观看| 97精品第3页| 综合 亚洲 欧美| 在线看免费无码AV天堂的| 青青草日韩无码| 久草老司机| 中文字幕人妻资源在线| 五月天激情小说| 中文字幕诱惑制服人妻丝袜美丝袜美| 国产精品久久久| 99re公开精品免费视频 | 97中文综合| 91深夜夜| 粉嫩久久久久| 综合激情婷婷| 久久国产精品视频| 亚洲AV无码国产成人| av72网| 大香蕉草草| 国产精品极品美女视频| 欧美 熟女 日韩| 草莓精品视频在线免费观看| 97久久久久久久精| 人人爱人人乐人人操| 精品一区二区啪啪啪| 99超碰碰| 综合久久婷婷| 日日躁夜夜躁狠狠躁超爽| 大香蕉黄色一级片免费看| 97超碰无码网| 清纯唯美综合| 欧州色图区| 综合久久2017| 久久久久无码| Sekablack无码一区| 欧美色图天堂网m| 亚洲日本大香蕉1| 久久久久密臀视频| 一级A啪啪啪啪| 国产丝袜一区二区三区| 亚洲日韩精品在线播放| 国产日韩无码一区二区三区久久区| 97网址www| 免费视频一二三区| 乱久久久| 99热亚洲天堂| 操操操日本的逼| 夜色97| 激情接吻视频久久久久久| 天天干夜夜操一区二区| 色狠狠综合| 91青青在线视频| 亚洲黄色a级片| 天天天肏屄肏屄肏屄欧美欧美| 67194国产| 欧美精品成人一区二区在线观看 | 最新日本中文字幕| 五月开心久久AV官网| 色爱三区| 欧美一二三| 啊啊啊97视频| 蜜桃臀av在线观看| 国产精品永久免费10000| 色偷偷超碰亚洲| www久久久| 天美传媒精品一区二区| 欧美劲爆视频一区二区| 九九九热| 97在线/亚洲| 内射中出日韩在线观看视频| 欧美亚洲尤物久久| 亚洲综合九九| 久操电影网| 不卡九肏| 三级激情网站| 久久久久久性爱免费视频| 国产午夜视频| 色 婷97| 十八禁av无码免费网站APP| 凹凸 69堂 在线播放| 亚洲图片欧美制度| 大香蕉伊人网WWWn0n| 竹菊影视国产一区二区| 一区二区三区探花在线观看| 亚洲天堂在线怕怕视频| 精品无码久久久久久久久果冻糖心| 欧美日韩美女精品久草一区二区三区 | 91免费看一区二区三区| 欧美色吧综合| 天堂8在线新版官网| 75大香蕉| 天天日日日射| 婷婷在线视频| 亚洲精美粉嫩嫩泬在线观看| 无遮挡男女激烈动态图| 中文字幕激情小说| 久久精品一区二区三区蜜桃臀| 美女尤物福利视频| www.久久99| J?P?NESEHD熟女熟妇伦| 亚洲一区二区三区不卡国产欧美| 火箭成精品视频884必出精品| 青青草视频爽一爽| 亚洲激情网一二三四区| 欧洲亚洲国产综合在线| 欧美片第一页| 日韩亚洲中文字幕在线| 色成人Www精品永久观看| 久久天堂| 毛片一区二区| 在线日韩精品一区二区三区| 72av视频| 人妻天堂网| 国产九九九九九九九九| 亚洲日韩AV视色| 操99| 97爱爱爱综合| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲AV人人澡人人爱| 天天综合影院91| 欧美1727免费观看视频| 另类亚洲图色| 闷骚老熟女15P| 91九九九馒头| 嗯啊不要啊在线 | 东亚亚洲无码高清| 射 色综合| 99啪啪视频| 另类亚洲图色| 日本国产二线女色| 91中文在线| xxx0国产在线播放| 国产AV色黄看到爽| 在线色导航| 欧美v亚洲v综合v国产v妖精| 亚洲综合另类小说色区亚洲成av人片在www | 人人贴人人摸| 五月激情影院| 嗯嗯啊啊操死我| 99久久久99久久91熟女| 精品国产久热在线观看| 亚洲人成色9999精品久久| 观看免费区二区三区二| 黄总AV色图| 日欧毛片久久| 午夜福利合集| 97香蕉网| 久久国产乱子伦精品免费女人| 精品人妻一区二区视频| 亚洲操人| 日本 欧美 亚中文字幕| 丝袜视频一区二区在线播放国产中文| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 区日韩亚洲乱码av电影| 一级黄碟在线看| 日日日日做夜夜夜夜做无码97| 美熟女逼导航AV操逼| 精品无av| 国产最火爆久久国产网站网站| 欧美 亚洲精品首页| 超碰91在线| 国产又黄又爽又刺激久久久久久| 九色在线熟女国产黑人| 91撸色网 玖玖网 欧美| 天天色综合影视网| 9丨久久九九九| 日韩中文字幕国产| 大香蕉亚洲中文| 啊啊啊好舒服视频在线观看| 久久免费9| 99久久久无码精品国产人| 高跟丝袜AV专区国产| 久久久久精| 91久久久视| 大香蕉性欧美| 亚洲天堂一二| 超碰色男人操熟女| 夜夜夜久久| 久久中文字幕女同性恋一区| 91碰超| 六九九九| 性性久久| 成人 日本A片无码8888| 日本天堂网| 99热伊人| 99久久99久久综合| 久久 久久国内精品亚洲| 天天天操天天天爱| 艹精品| 90后性网国产欧美| julia ann久久| 免费黄色片。| 久久的网站啊啊啊啊啊| 999精品女人| 国产人妖视频一区在线观看| 18一区二区三区| 日日AAvv| 亚洲一本大道中文字幕无码在线| 中 文字幕一区二区三四 五 区日 日 骚| 啊啊啊啊在线播放| 377p欧洲日本亚洲大胆| 99国内精品| 日日干日日摸| 精品 码产区一区二-1080P高清在线www-B029AV| 日日嗨AV一区二区夜夜| 亚洲不卡三级手机播放| 99在线精品视频| 丝袜美腿丝袜| 超碰在线观看av不卡| 97欧美精品综合| 91综合网| 亚洲男人天堂网久久| 婷婷探花久久精品一区| 岛国片国产成人亚洲播放| 天天肏美女| 久久人妻| 区一二区日韩亚洲乱码av电影| 国产精品96| 十八禁网站在线| 麻豆天美AV传媒第一页| 国产成人自拍视频在线| 欧美综合综合| 九九无码久久精品视频| 国产真实子伦对白| 少妇精品久久久八区九区| 在线有码中文字幕| 91N综合网在线| 404操逼福利视频| 欧美A√综合网 | 男女91| 看全色黄大色大片免费视频| 无码99| 欧美亚洲素人制服精品| 91美女視頻| av天堂精品久久| 美女淫穴| 无码抄逼网| 一区二区影视| 久久AV无码1区2区3区| 精品久久久久久中文字幕三区| 樱花草社区www中国| 无码久久国产| 四虎免费看黄| 婷婷九月色| 91丝袜在线观看| 超碰这里只有精品| 日日操丁香五月天| 亚洲另类春色| 尤物视频网 刘玥| 亚洲中文字幕网| 丁香婷婷五月| 男人的天堂久久狠| 韩日男人的天堂| 亚洲天堂AV在线播放| 风月影院男女十八禁| 337p大胆噜噜噜噜噜91Av| 97超碰欧美| 男人的天堂在线2| 91精品啪在线观看国产城中村| 78精品在线| 欧美精品91| 极品极品色影院| a片久久久久久久久久久久 | 亚洲少妇在线观看| 九草九九九| 91n美女视频| 日韩乱中文| 欧差乱伦二三| 激情综合网亚洲| 青青草色插素人| 久久欧美按摩999| 国语av最新自产拍在线观看| 97色碰| 国产久9| 婷婷色一区| 啪啪啪精品| 欧美激情内射| 51一区二区三区| 欧美性暴力猛交XXXX| 91久久久久久久久18| 搞中出久久| 夜夜嗨免费视频| 看日韩美女二区三区免费操逼视频| 91丨九色丨国产丨人妻在线 | 无码日韩网站| 日韩欧美麻豆大片| 午夜天堂啪啪| 亚洲精品精品一区二区| 久久黄色视频一区二区三区 | 操逼操逼逼操操逼91 | 久久社区一区二区三区| 天天看精品动漫视频一区| 亚洲欧洲日韩中文字幕一区| 日本天堂在线播放| 青木玲在线不卡| 天天日B夜夜干B时时操B| 欧美激情另类一区二区| 日本狂喷奶水在线播放212| 免费成人自拍视频在线| 91久久久亚洲| 日本乱人伦片中文三区| 五月丁香六月综合缴清无码| 欧美极品美女aaaaaa级黄片| 香蕉精品二区二区 | 黄片不用下载在线观看| 欧美性爱免费短视频| 九九九九九用不成了| 思思热在线视频精品| 国产精品久久久久久片| 淫色网综合| 少妇无码av专区线| 手机看片1025| 超碰在线成人| 午夜久久一区二区无码中出| 亚洲一二三四区机械| 亚洲操人| 99视频只有精品| 色爽爽文学| 欧美日韩国产中文精品字幕自在自线,| 欧美美女自慰一区二区三区| 日本精品一区三区| 99国产精品在线观看| 亚洲AO在线| 97超碰热线| 精品网站99999| 亚洲综合校园春色| 成人情色综合网| 日韩精品啪啪啪| 亚洲激情片| 国产午夜精品一区二区三区牛牛| 亚洲高清欧美总合| 亚洲日韩乱码中文无码蜜桃臀网站| 偷拍在线观看视频| 日韩伦理视频| 澳门成人网站久国产日韩| 亚洲人妻熟妇三十三区| 熟妇激情| 亚洲 暴爽 AV人人爽日日碰| 婷婷午夜成人色中色| 一级免费啪啪片| 天天操天天插| 96免费视频在线| 国产九九九九九九| 日韩日本欧美在线观看| 日韩一级成人毛片免费观看| 五月天九九日国产精品一区二区三区| 夜色91| 色婷婷一区二区三区久久午夜| 九九九偷拍| 天天夜躁日日躁狠狠2002| 日韩精品 视频一区二区| 啊啊啊无码| 操逼不卡中文字幕| 韩国女主播青草福利视频| 97在线无精品| 亚洲 欧美 日韩 国产一区二区| 嫩草影院性色| 超碰97网址| 九九五月天| 丰满人妻-区二区三区| 日韩九九九| 亚欧视频在线| 超碰日本97美女人妻人人玩人人爱| 国厂麻豆77q4| 欧美精品三级黄片| 国产乱码久久| av日韩中文字幕| 欧美中文字幕日韩在线| 色色五月婷| 青青草男人天堂| 超碰在线一区二区| 久久精品国产精品亚洲艾通辽熟妇 | 日本久久女同性恋视频| 夜夜操青青草| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 秋霞操逼片| 亚洲欧美大香蕉| 日本不卡码黄色 | 九九热精品在线| 精国久久一区二区三区98| 婷婷婷婷婷婷久久久久| 蜜臀av一区二区三区免费观看| 夜夜夜夜爽| 夜夜欧美 | 91高潮喷水美女| 国产兽交视频在线播放| 99超碰色| 欧美色宗合| 天天插天天干| 91亚洲人| 亚洲最大成人a毛毛片| 人人手机欧洲亚洲国产人妻| 久操97| 天天摸夜夜添无码小视频| 久久久久久大| 日韩有码 一区二区三区| 国产精品麻豆成人AV艾秋| 99久久免费看精品国产一区| 久久久亚洲欧美综合| 秋霞午夜视频一区二区| 先锋激情∨在线视频播放| 91亚州欧美| 久艾草在线精品视频在线观看| 天天日日舔舔| 国内精品久久人妻性色av| 99999无码| 日韩国产精品人妻无码久久久| 亚洲高清在线| 亚洲黄色AV电影| 九色PORNY9l原创自拍| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 无遮挡h肉动漫在线观看| 国产精品第一页国产大屁股视频免费区i| 日韩特级毛片免费观看全集| 91人妻人人妻| 日本人妻中文字幕精品| 中文字幕超碰CAO| 亚洲国产尤物yw在线观看| 久久久久久久久久久999| 吖在线不卡一区二区国产剧情| 性性久久| 九九香蕉网| 97在线视频免费观看| 9久热| 神马麻豆福利院| 另类综合另类| 亚洲AV无码翔田千里网站| 曰韩少妇无码| www.婷婷六月天| 69视频入口| 久久av网| 亚洲精品无码久久AV| 国产丝袜一区二区三区| 日韩性爱电影一区| 国产精品白丝| 综合91网| 色999人与兽| 免费又黄又裸乳的视频| 99999久久精| 91chinese在线| A 天堂| 日韩av电影网站| 久久久久久国产精品免费网站| 久久丝袜| 久久精品视| www.色五月| www.91人妻.com| 色网在线| 欧美在线官网| 中文字幕 国产 精品| 91丝袜在线观看| 懂色av中文字幕一区二区三区天美| 九九Av| 先锋激情∨在线视频播放| 97网站在线观看| 日韩AV一区二区三区三州三州| 国产一区二区av综合| 人妻色偷色噜| 大香蕉欧美国产日韩高潮| 91黑丝在线播放| 国产亚洲深夜激情| 一区二区三| 久久精品人妻一区二区三区| 麻豆人妻少妇在线免费观看| 欧美午夜色妇色鬼| 91狠婷| 岛国片在线播放| 九九九九九精品视频| 校园春色宗合网| 一区,二区,三区网站| 亚洲人妻一区二区三区| 午夜偷拍久久熟女| 欧美自拍偷拍综合图片| 亚洲成人贴图| 操一对老熟妇爽上天视频| 国产精品一区二区后入| 精品九九九九九九九| 精品一区二区三区蜜桃臀赵总 | 色偷偷人人玩人人舔人人操人人摸人人爽 | 蜜臀99久久精品久久久久久| 在线中文AV| 日韩av色图综合| 六月婷婷色综合| 色色色色网站| 操逼天美3区| 超碰97人妻免费在线| 青草成人免费视频一COm| 午夜精品久久久久久久99| 一区,二区,三区视频| 久久一区无码| 婷婷伊人一区| 中文字幕少妇色| 日本伦理一区二区| 久久午夜伦| 婷婷导航| 中文字幕91综合| 人妻熟女字幕一区二区| 免费看欧美美女黄色大片| 欧美日韩 强奸乱伦| 国产一级特黄大片处女| 成人七区| 国产亚洲色婷婷久久99精品91葵花宝典 | 色性欧美| 中文字幕加勒比海高清无码免费视频| 亚州成人A√| 婷婷五月天网| 亚州操操穴网| 97色欧州| 狠狠爱夜夜干| 91黄射| 91性网| 96久久久| 成人小说视频在线精品欧美| 欧美丝袜制服久久| 国产亚洲精品美女久久久m| 亚洲AV无码黄色强奸| 性爱av在线免费观看| 天堂种子在线www网资源| 综合五月天| 97超碰碰碰| 日韩激情视频| 亚洲激情深爱文学小说网站| 人妻丝袜二区| 98人妻精品一区二区色欲| 亚洲精品乱码线路中文字幕| 国产福利小视频高清在线观看| 国产女人成人精品视频| 六六久久日韩不卡| 97亚洲一区| 伊人一区二区三区| 国产夫妻性生活视频| 久久久久久综合久久伊人蜜月| 国产一级高清免费观看| 约操熟妇| 精品夜夜澡人妻无码| 日韩ab网| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 亚熟hd视频在线| 国产蜜臀在线| 人人搞人人插人人操| 国内偷拍精品一区二区| 欧美网站免费| 爱爱动态试试看6 0秒| 日韩99999色| 午夜啊啊啊| 日韩精品午夜操呦呦不卡影院| 三级日本一区二区三区| 蜜桃无码AV一区二区| 视频在线观看一二三区| 欧美婷婷久久| 狠日欧美| 国产综合操逼高清| 99精品网站| 一本色道久久综合精品婷婷| 亚洲国产成人福利在线观看| 精品91摸| 精品日日人妻| 国产乱伦性爱区| 五月婷婷色| 亚洲天堂久| 国产丝袜欧美在线视频| 天天爽天天干| 亚洲熟妇AV日韩熟妇在线| 国产精品直播在线观看直播| 美女刺激久久国产欧美| 亚洲国产中文字幕| 中文字幕国产| 人人污日韩一区二区| 三级色影综合网| 丰满人妻aA一区二区三区| 日本3级一区二区免费| 九九热在线精品视频| 中文字幕丰满子伦无码专区在线视频最新 | 色爱三区| 热热色色综合| 国产91影院| 资源在线观一 二| 亚洲成人妻日韩在线| 精品视频一区二区| 超碰超碰欧美| 国产在线激情| 在线国产探花| 蜜桃天美传媒AV一区二区三区| 中文字幕亚洲永久精品| 久操在97| 中文字幕aⅴ在线视频| 欧亚第一综合网| 夜夜黄| 3p国产欧美99热| 日韩电影天堂视频一区二区| 欧洲综合无码| 日夜干射色啊| 欧美性爱日韩性爱| 98超碰日本| 夜嗨影院| 97精品视频免费| 午夜福利 成人 91| 国产无码精品高清| 久久精品亚洲婷婷| 日本孕妇一区二区视频操逼免费看 | 夜色91| 亚洲熟妇乱女区二区三区| 黑人综合网| 亚欧美天堂在线| 日韩欧美亚洲自拍偷拍| 精品久久久久久久久久久久| 丰满人妻一区二区三区色-百度| 国产一级作爱毛片| 97在线日韩中文字幕| 五月天婷婷色色| 97AV在线观看| 一区二区不卡| 国产日韩在线播放| 亚洲色宗合| 久艹伊人精品综合在线| 精品一区二区三区国产| 920日本午夜免费| 国产偷拍网站| 天天综合网~91入口| 亚洲国产欧美中日韩成人综合视频| 男人的天堂com| 99热超碰| 天天干天天舔| 久久精品国产97欧美精品亚洲 | 婷婷色香| 日韩AC| 日躁天天爽爽| 成人网欧美风情| 黄人人操人人操| 久久久久婷婷精品av电影| 亚洲AV秘 精品久久老牛影视| 亚洲成人AB| 大香蕉 222| 91人妻尻屄视频| 国产99999| 久久视频少妇美女| 夜夜中出国产| 欧美人妻久久精品二区三区| 亚洲三级。日韩三级| 第四色亚洲色图| 丁香五月性| 亚洲精品乱码线路中文字幕| 婷婷国产精品九区| 太久视频| AVE乱伦| 懂色影视久久| 天天综合,91综合永久| 久久久神马影院| 日韩97视频!在线| 亚洲福利中文字幕在线| 九九热九九| 欧美精品不卡一二三四在线91| 三级色综合| 熟女少妇一区二区三区| 91亚洲影院综合| 四虎影视永久在线免费| 日本视频在线中文字幕| 夜夜操老骚逼视频网站| 日韩av不卡在线看| 亚洲国产成人综合碰碰三级经典| 桃花色涩综合影院| 久久久新亚洲AV| 97亚洲自在精品在线观看| 国产精品对白内射| 欧美人妻精品| 欧美激情中文字幕另类小说| 巨爆乳一区二区爆乳区| 国产自制av蜜乳| 97chaopengongkai| 色男人色天堂东京热| 亚洲情色一区综合| 操少妇很爽av| 超碰免费人人| 精品超碰国产| 97人人操人人摸人人爱| 国产操逼网站亚洲一级黄色| 婷婷国产精品一区二区| 色一区二区三区综合| 久久久111| 亚洲妇色| 国产免费大片| 精品一区二区三区最新| 欧美性天天影视| 人妻熟女av国产网站| 国产成人无码网站在线视频| 亚洲成A∨人影院在线欢看| 人妻9117c| 草草草视频在线免费看| 亚洲婷婷丁香在线| 精…码一二三区| 搡老女人老熟女91老熟女综合网| 四虎影视精品| 97超碰超| 亚洲色图欧美色图另类图片| 竹菊一区二区三区AV线| 蜜臀99久久精品| 国产白领连续中出在线观看| 久久综合日韩亚洲欧美| 精品久久久久瑟瑟| 欧美高潮在线| 啊啊啊不要啊啊受不了了视频在线| 色九月综合| 美国美女AV在线| 夜夜操天天肏| 野狼激情网| 成人无码专区精品视频| 亚洲美女30b| 青青欧美| 东北女人高潮视频| 十八禁电影伊人网| 农村少妇久久久久久久| 超碰9 7女人| 欧美激情在线观看视频| 97在线观看| 在线岛国新天堂8| 久久亚洲AV无码专区国产精品 | 亚洲日产专区婷婷| 另类专区加勒比| 亚洲综合在线91| 久久久久夜夜夜夜| 青青草一本道福利视频| 久一区久久蜜桃| 玖玖爱影院| 97国产精品在线观看| 色老牛| 成人黄页| a片久久久久久久久久久久 | 亚洲综合九九| 欧美日韩在线小说 | 成人夜夜| 99无码狠狠久久| 啊啊啊男女| 久久综合99| 人人做,人人操,人人摸| 97视频在线播放| 午夜福利一区二区影院| 激情综合五月丁香| 精品一区二区三区蜜桃臀赵总| 福利五区| 大香蕉免费3| 亚洲天堂东京热| 男人的天堂激情| 亚洲一区二区三区中文字幕| 成人片在线播放| 99熟女| 少好三P| 中国大陆国产高清AⅤ毛片| 亚洲综合贴图91| 色婷婷五月天| 亚洲综合骚逼| 欧美综合网A| 国产网红精品| 久久久蜜桃一区二区三区| 超碰免费人妻在线| AV网站高清无码在线观看| 午夜精品久久久久久久男人的天堂 | 亚洲欧美高清| 久久国内| 一品道视频一区二区三区| 亚洲性图91| 成·人免费午夜在线观看| 成人a级高清视频在线观看| 九九热免费国产视频婷婷伊人| 777超碰| 中文字幕在线高清男人的天堂| 亚洲情色在线| 国产一区自拍欧美日韩| 久久久网一区| 亚洲成人在线高清| 午夜呻吟欧美| 国产又黄又爽又刺激久久久久久 | 丰满欧美少妇| 日本人妻丰满熟妇久久久久久| 深爱五月天| 亚洲91射| 2025亚洲男人天堂| 亚欧日韩成人| 天天综合有色网| 欧美一区二区三区互相| 欲香欲色天天天综合和网| 视频国产精品未满十八禁止在线观看| 99精品高潮| 91黑人狂躁丰满熟妇| 嗯~啊~快点 死我视频| 乱操乱伦AV| 亚热日本熟女| 久久五月婷| а√天堂资源官网在线资源| 久久人妻一区二区三区高清| 国产伦精品免编号公布| 欧美后入| 久操影视| 日本有码影片下载| 性影在线视频| 超碰色综合| 蜜臀av中文字幕| 99热综合在线| 五月天综合在线| 久久久97| 国产精品一区在线播放| 日韩午夜国产| 95精品在线| 天天操夜夜操| 思思热免费在线视频| 大学生美女口爆| 欧美国产操逼| 蜜臀AV一区二区三区激情综合| 久久激情五月| 日本性爱视频一级| 超碰碰97资源站| 欧美色日| 9997se| 中文字幕色AV| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 最新三级网址| 岛国免费黄色网址| 亚洲黄片免费在线播放| 综合伊人网12色| 国产三级资源在线观看| 国产一区二区三区高清视频| 日本色日夜干| 91美女小视频| 好爽免费视频| 久久精品久久久久久久| 美欧色综合| 欧美激情视频一区二区| 婷婷人妻激情| 欧美日韩人妻精品系列一区二区三区| 亚洲欧美洲综合| 四虎影视欧美| 日本韩高清无砖码22o| 久久国产成人精品国产成人亚洲| 天天噜| 久久亚洲AV无码白度| 日韩免费av片高清无码| 久久超碰网| 97超碰磁| WWW黄片COM| 麻豆久久久久久久久丝袜| 久草热制服丝袜在线观看 | 久久婷婷亚洲欧| 呻吟 欧美 日本 中出| 亚州男人的天堂| 99热这里都是精品| 丰满美女一级毛片在线播放| 操我无码| 超碰在线974| 噜噜噜久久亚洲精品色情| 免费草草草草草视频| 97免费在线视频| 多乙久久久久久| 中文高清一区二区的| 蜜桃精品视频一区| 射综合网| 极品色www影院| 好好的日:com久久九九| 97亚洲色图| 96久久精品一二三区色欲| 天天肏夜夜肏| 亚洲永久AV无码精品秋霞| 欧美日韩欧美| 亚洲精品视频在线播放| 伊人午夜福利视频| 亚洲欧美综合区自拍另类| 久久av成人无码免费| 亚91亚洲网| 日本欧美中文字幕| 久久久爆乳翘臀一线天伦理视频| 97精品97久久| 欧美日韩国产高清在线一二三区| 超碰97色色| 97在线免费看视频| 久久激情网| 四季AV综合网址| 国产精品自拍视频| 91 国产丝袜在线放观看 | 超清福利精品视频在线| 久久綜合很很很| 香蕉99秘 一区精品蜜桃臀| 综合欧美日本三级| 怡红院成人视频| 尹人大香蕉视频在线| 色香欲影| 天天干,天天日| 13小男生GAY自慰脱裤子| 久久国产对白激情浪潮| 大香蕉黄色一级片免费看| 久久內射| 综合一区中亚洲国产成人综合精品| 亚洲九九视频| 10000部十八禁看电影| 欧洲一级性爱视频在线观看| 色欲色香天天天综合网www-亚洲综合国| 二男一女成人A片| 97K超碰在线| 激情六月天| 成人aⅴ一区二区三区| 麻豆91熟妇人妻中文字幕茄子| 亚洲视频1区| 中文字幕丰满子伦无码专区在线视频最新 | 色婷婷A V一二三四区麻豆综合| 五月综合视频| 岛国福利在线精品播放| 亚洲清纯综合| 99久热精品99re6热| 天天插天天操| 亚洲天天更新| 成人精品一区二区三区| 国产乱码久久| 香蕉国产97| 日韩精品 资源| 亚洲最新中文字幕免费| 国产色图乱伦| 白嫩少妇| 亚洲天天在线| 成人一二| 亚洲日本激情| 乱伦a片视频| 性色生活片久久毛片婬片免费放女人一级毛片 | 超碰97人人cao| 欧美精品久久96人妻无码| 亚洲区 欧美区| 黄色交缠性感爆操91国产精品免费一区二区三区 | 后入人妻无码| 久久人| 国产高清自拍视频| 狠狠色伊人亚洲综合网站色| 深夜福利黄片| 超碰色男人操熟女| 久操视频资源站公开| 五月天色五月| 精久久久91| 风骚少妇视频中文字幕| 9Ⅰ超碰| 操www| 志村玲子视频一区二区| 九九毛片这里只有精品| 亚洲欧美色综合| 青青草原成人| 欧美爆乳精品一区二区| 亚洲美女自拍偷拍视频| 6080yy午夜理论三级一区二区三区无码| 久久久噜噜噜久久久| 亚洲男人的天堂网| 天天看片青娱乐| 51一区二区三区| 毛片中心9视频99| 黑人综合色| 男人的天堂午夜av| 激情文学网伊人| 东京热熟女亚洲视频网站| juliaann欧美丝袜办公室| 欧美中文字幕日韩在线| 日本午夜精品理论片A级APP发布| 人人爱操| 91丨精品丨国产丨丝袜| 国产无吗在线播放| 色婷亚洲五月在线观看| juliaann精品熟女一区| 夜夜国自区| 一线黄色免费性爱片| 熟妇人妻精品一区二区视频色欲| 国产精品久久久九九九| 久草加勒比一区在线| 国产亚洲国产超碰| 伦理日韩国产久久| 亚洲av青草久久一区二区| 久久精品色欧美aⅴ一区二区| 97午夜剧场日韩| 久热这里| 欧洲色色| 青青青草伊人精品| 精品一区二区成人动漫| 美日韩一二三区| 亚洲午夜福利在线影院| 国产情色第一第二页在线观看| 亚洲AV成人无码一二三久久| 欧美色图亚洲特色| 精品日韩人妻精品一二三区| 黄色二级片网站| 久久av无码| 久久久久久久久国产| aaa一级黄片| 91丝袜视频在线观看| 99热超碰| 国产精品一区av在线| 九九久久久久久爱| 亚洲熟女性高潮久久久| 亚洲码和欧洲精品激情系列| www.伪伪| 日韩av电影网站| 资源在线观一 二| 亚洲区限制级 99| 天天色综合图片| 69一区二区三区 | 国产人妻久久精品一区二区三区| 婷婷亚洲天堂| 99re免费视频精品全部| 91N综合网在线| 久久精品国产精品亚洲艾通辽熟妇 | 九九无码视频| 秋霞一级鲁丝片A片| 丝袜视频网国产90| 中文字幕丝袜人妻| 日韩中文字幕视频在线观看| 久久少妇| 欧美日韩人妻精品一区二区三区 | 久久一级无码精品毛片6| 97超碰中文在线| 久久影视二区三区行押| 韩国一级做A片免费的| 国产综合色精品在线观看| 欧美中字二区| 久久国产精品一级二级三级| 人人操人人操人人人操| 狠狠色五月亚洲91| 暖暖精品二区三区观看| 色5月婷婷| 四虎影院成年人片| 欧美强奸乱| 成人 日本A片无码8888| 日日插夜夜| 超碰国产精品久| 亚洲精品九九九| 白丝AV| 日韩精品一区二区人人人| 人妻熟女一区二区| 久久草视频污视频| 久久久久久久久久久久黄色| 九九九久千久久激情蜜桃在线看| 亚洲第一页色| 旡码电影特区| 去干网最新版| www.狠狠| 亚洲色图a| 最新av在线| 天天操天天看| 亚洲 欧美 日韩另类 麻豆| 亚州精品人妻一二三区| 色天天野狼综合社区| 无码二级三级| 久久久久久久强迫| 五月天婷婷在线看| 中国一级操逼视频| 国产精品久久99日日| 国产探花精品在线| 国产综合永久精品日韩鬼片| 国产高清无码一区二区三区四区皇冠| 五月天婷婷色色| 九色 人妻 大香蕉| 欧美另类自拍 | 国产免费一区| 九九碰九九爱97超| 免费在线黄片视频| 操少妇很爽av| 天综合网欧美| 操逼网站网站| 欧美综合区| 你草精品在线视频| 人妻91少妇| 亚洲囯产精品女人久久久| 天天爽天天爽| 啊啊啊久久久视频| a'v在线资源| 国产无码精品无码| 一区二区三区欧美激情| 婷婷色在线| 欧美视频第二页| 蜜臀AV午夜精品久| 91人妻素女| 日本狠狠干| 亚洲暴力强奸AV| 精品久久久久av影院| 欧美日韩性感| 少妇人妻激情四射| 精品九九| 秋霞欧美性爰视频| 大香蕉伊人网WWWn0n| 大香蕉99re| 国产视频一区二区免费| 欧美性爱一区二区三区四区 | 97香蕉网| 天天操夜夜操| 青青青草原| 操逼逼福利视频| 日韩丨制服丨中文|在线| 日韩欧美国产一区二区三区四区| 不卡人妻少妇精品毛片一区23区视频| 久久久久久久久久久999| 五月丁香影视| 97超碰大| 久久五月天婷婷丁香中文字幕| 男人天堂婷婷五月天校园春色| 久久久不卡| 九月丁香| 亚洲欧美国产va在线播放频| 啊啊啊 在线观看| 人人性爱视频免费| 一级黄碟在线看| 搡老女人老妇女AAA一VU麻豆| 久久精品91| 日韩精品一二三四| 大香蕉懂9| 9久久美女首页| 黄色av片三级三级三级免费看| 亚洲第一视频 欧美风情 日韩| 九九热超碰| 另类小说综合网| 啊啊啊啊免费视频| 在线97在线| 成人午夜无码视频| 久久在肏| 人人摸人人干| 中国农村熟妇毛片视频| 亚洲精品国产av天美传媒| 久久综合婷婷| 老外又粗又长一晚做五次| 老鸭窝日丰县女人| 亚洲AV资源| 搡老女人老妇女AAA一VU麻豆| 欧美色图99| 精品一区二区三区四区外站 | 日韩精品一区二区高清| 欧美姓爱综合网| 亚州五月| 91久久久视| 久久大香蕉手机高清视频| 黄片免费视频2019| 天天日夜干| 欧综合网| 日韩 欧美 国产 麻豆| 亚洲自拍欧美国产首页网曝| 欧美男女午夜啪啪| 中文字幕一区日韩精| 婷婷视频在线免费观看| 日韩中文字幕在线视频观看| 99久久精品无码一区二区毛片免费| 亚洲色图欧美一区二区不卡| 97色亚洲| 美女久久久| 家庭乱伦国产精品| 一类av片在线看| 亚洲伊人a线观看视频| 污污汅18禁网站在线永久免费观看| 思思热国产在线视频| 青青操综合网| 久久久麻豆精品| 日本3级一区二区免费| 久久久免费一级黄片| 26uuu性| 人人么人人操| 立川理惠被中出无码| 国产成年免费大片黄在线观看| 九九精品无码专区免费| 国产Aα|