精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

玩轉IDEA項目結構Project Structure,打Jar包、模塊/依賴管理全搞定

開發 前端
本文繼續理解IDEA對項目、模塊的管理。管理項目是一個IDEA的基本功能,但往往最基礎的是最重要的更是最容易被忽略的。因此本文是你更好去理解IDEA管理maven結構、gradle結構、Spring Boot項目結構的基礎,萬丈高樓平地起,它就是這個地基。

 你好,我是A哥(YourBatman)。

如何給Module模塊單獨增加依賴?如何知道哪些Module模塊用了Spring框架,哪些是web工程?IDEA如何打Jar包?打War包?

熟練的正確使用IntelliJ IDEA,是一個“高手”該有的樣子,因為那是你的門面。上篇文章 重點介紹了IDEA里最為重要的兩個概念:Project項目和Module模塊。相信你看完后再也不會把IDEA的Project比作Eclipse的Workspace,并且對IDEA有了一份更深的了解。

本文繼續理解IDEA對項目、模塊的管理。管理項目是一個IDEA的基本功能,但往往最基礎的是最重要的更是最容易被忽略的。因此本文是你更好去理解IDEA管理maven結構、gradle結構、Spring Boot項目結構的基礎,萬丈高樓平地起,它就是這個地基。上層結構再怎么繁繁多變,殊途同歸最終都由Project Structure來體現,從而給開發者以幾近相同的編碼體驗。


本文提綱


版本約定

IntelliJ IDEA:2020.3.1

正文

Project Structure是一個你開發過程中偶爾/經常會打開,但卻很少用心留意的窗口。不同于一般設置窗口,它和項目的緊密度非常的高且有一定理解難度,若設置不當項目可能無法運行甚至無法編碼(比如編譯報錯、jar包找不著等),為此我做件一般人都不愿意做的事,對它進行詳解,相信做難事必有所得。

本文基于上文已搭建好的hello項目案例,繼續研究其項目結構Project Structure的管理。從結構查看,到修改定制,那么問題來了,如何打開一個Project項目的結構頁呢?

如何打開Project Structure?

看似一個簡單的操作,里面其實蘊藏著你對IDEA Project和Module的理解,否則勢必不知從哪下手。據了解,也許你是多年的程序員,也未必知道從哪下手。

按照一般思維,會鼠標選中hello,然后右鍵:

但對不起,右鍵菜單里并無Project Structure選項。Project Structure顧名思義,是針對Project維度的結構視窗,而你鼠標選中的hello只是個module,所以自然彈出的是對此module的操作菜單嘍,而非Project的。也許你可能會講:我點擊了Open Module Settings也打開了Project Structure視窗呀,是的效果上你可能是打開了但道理并非如此,而僅僅是因為把它倆放在了一起(同一視窗)而已。

  • ❝說明:理解IDEA的Project和Module兩大概念,是對IDEA進行一切操作的基礎。前文已非常詳細(可能是全網最全)的介紹了它倆,可花幾分鐘前往學習。點這里電梯直達❞

三種打開方式

要打開一個Project的結構展示窗口,至少有如下三種辦法,本文都例舉給你。

1.頂部菜單File -> Project Structure


2.點擊右上角的快捷按鈕


3.快捷鍵方式(推薦)

這是我本人最喜歡的方式,至于快捷鍵是哪個就看你是如何設定的嘍,我的快捷鍵是ctrl + shift + alt + s。

  • ❝啰嗦一句:建議你操作IDEA多用快捷鍵,那會大大提高編碼的效率,并且看起來像高手。基本上記住50個左右快捷鍵就夠用了,長期以往成了肌肉記憶后這就是你的核心競爭力之一了❞

打開hello項目的結構頁如下圖所示:


解釋:為何不需要鼠標選中項目?

對于這個動作,敏感的你是否有發現:打開項目結構并不需要鼠標選中任何東西(快捷鍵隨意使用),也就是說鼠標失焦狀態都沒問題,何解呢?

回答這個問題并不難,前提是你已經對IDEA的Project概念爛熟于胸。一個Project對應一個視窗,它們是嚴格1:1的關系。換句話講,當前視窗就代表著Project,因此操作本視窗頂部菜單欄就肯定是作用在該Project上,又何須專門選中什么呢?再者,Project只是個邏輯概念,你想選都沒得選中的,所以把視窗當作它就好。有沒有覺得,這和Java中的this關鍵字調用特別像?

最后,這個問題的答案是:只要鼠標還在IDEA視窗內(該視窗是活躍窗口),那么對Project就永遠就是“選中”狀態。

Project Structure項目結構剖析

項目結構視窗已打開,那接下來重點來嘍。可以看到它左邊的“菜單欄”,共分為三個part:

  • Project Settings:項目設置(最重要),本文詳解
  • Platform Settings:平臺設置,也叫全局設置。用于管理SDK們(如JDK、Kotlin的SDK等)、全局庫。

一般來講,全局的JDK都會配置在此處,比如我因為經常要做多版本嘗試,就管理了多個JDK版本


  • Problems:問題。一般項目出現了問題都會在此體現(如依賴不一致問題等等),總之問題數量一致讓它是0是最優的

其中Project Settings里面的每個標簽頁是最常用,最關心的。下面就對它的每個tab頁作出解釋和使用說明。

Project頁情況


此視窗可以看到Project本身的基礎信息。如:名稱、SDK版本、語言等級等等,比較簡單。

對于此頁面的元素,多啰嗦幾句:

1.為何是SDK版本而不是JDK版本?答:因為IntelliJ IDEA是JVM平臺IDEA,不僅僅支持Java還有其它語言如Kotlin,所以寫成SDK更抽象

2.為何指定了SDK還要指定語言等級?答:因為SDK版本并不直接決定語言等級。如你用的JDK 11,但依舊可以把語言等級調為8來進行編譯/運行

這是集成開發環境的優勢所在,輕松對多環境進行定制化支持

3.SDK和語言等級Project都可指定,作為全局默認

這些配置Module默認集成,但可自行修改自己的。比如module 1使用Java 5編譯,module 2使用Java 11編譯,這是允許的

Module頁情況

Module頁可謂是重點中的重點,甚至是最重要。畢竟Module作為實際存在形式,所有的源代碼、配置、依賴等都在這里,因此大有可學呀。


值得注意:Tests測試包里面的是可以訪問Sources源碼的,但反過來不行。


每個模塊都能獨立管理著自己的依賴,這種關系在模塊自己的.iml文件中記錄著。

知識點:

  1. Project創建時默認會創建一個同名的Module模塊
  2. Module默認沿用Project的SDK、語言等級等設置,當然也可自己指定
  3. 每個Module可自行管理依賴,可以是二方庫、三方庫......
  4. 本模塊的依賴情況默認存儲在項目的{moduleName}.iml文件里

新增依賴

既然Module可以自行管理依賴,那么如何給該模塊新增依賴呢?

舉個例子,現在需要向hello模塊增加一個commons-io jar包依賴,可以點擊Dependencies標簽頁左下角的+號,選擇Library:


然后選擇,如果沒有就選擇New Libarary...創建一個唄(有就直接用就成):


下面分別演示選擇Java和選擇From Maven兩種不同庫的方式:

新建Java依賴庫

New Library新建菜單選項中選擇Java選項:



這種方式簡單的講:從你本機里選擇一個jar(或者一個目錄里面包含jar、文檔)就成。優點是非常輕便,不依賴網絡,缺點是這些jar必須是你本機已實際存在的。

新建Maven依賴庫

New Library新建菜單選項中選擇From Maven選項:


輸入GAV(或者關鍵字查找)就能定位到jar,此種方式使用起來其實非常方便,畢竟maven非常好用嘛。缺點自然就是一般情況下需要都需要依賴于網絡嘍,除非你本地倉庫已存在對應的jar。

通過這兩種方式各執行一次添加新的依賴完成后,再看hello模塊的依賴情況,效果如圖:


既然依賴變化了,自然而然的也會體現在hello.iml文件里嘍,來看看:


依賴添加進來,源代碼里就可以正常使用啦:


依賴作用范圍

在New Library創建依賴的時候,不管用哪種方式選中后,它都會彈出這個窗口讓你選擇此依賴的作用范圍


  • Module Library:模塊級別,只能本模塊使用,別的模塊看都看不見
  • Project Library(默認選中):項目級別,該項目下所有的模塊均能看見和選中使用
  • Global Library:全局級別,任何項目均可看見和使用

在本例中commons-io是模塊級別,commons-lang3是項目級別。因此hello-client模塊添加依賴時也是能夠看到commons-lang3這個依賴的(但看不見commons-io):


Libraries頁情況


當某Library是所有/大部分模塊都需要的依賴時,就可以上升為Project級別的依賴,抽取到Libraries標簽頁來統一管理。如圖,因為上面步驟創建的commons-lang3是項目級別的,所以也會出現在這里。

至于如何創建/添加Project級別的依賴,這里就不用再贅述了吧,上面【新增依賴】章節已講得很明白。唯一區別在該頁面選好后不用再選擇Library的作用范圍了(因為就是Project級別的嘛),取而代之的是讓你選擇作用的模塊:


當然嘍,你也可以一個都不選(點擊cancle),那么該jar只是被創建了,而不作用于任何module模塊。

  • ❝說明:對于一個多模塊的Project來講,建議項目使用的所有Jar都放在這里統一管理,模塊要使用時直接按需choose就成,而不需要自己再單獨add,方便統一管理❞

Facets頁情況


Facets可理解為用于配置Project項目的框架區,它能看到項目的每個Module模塊使用的框架、語言等情況,并且還可以對它們進行配置。

比如Spring框架,如果某個模塊使用了它就可以來這里統一配置。優點是你會發現借助IDEA強大的功能它都給你想好了哪些地方可配置,你可以更改,讓你實現配置界面化。除了Spring,其它框架如Hibernate也是如此~

目前支持的Facets(語言/框架)類型有:


模塊對應的Facets IDEA會自動Detection探測,若沒有你也可以手動添加。

為了更形象的描述此tab頁的作用,這里搬一個我自己生產項目來看看實際效果:


說明:不同的Facet對應的最右端窗口內容配置項是不一樣的。

通過此視窗,可以看到你當前Project項目,哪些模塊使用了Spring框架,哪些是web項目,一目了然。它有個非常大的作用就是站在Project的視角對每個模塊進行整體把控,比如若你發現有個模塊不需要是web項目(并不需要對外提供服務接口),那鐵定就是多引包了或者職責不清晰導致的,就可立馬針對性解決,消除隱患。

在實際工作中我自己比較頻繁的使用這個功能,用于對模塊性質的定位,比如如果是普通模塊,絕對不允許是web工程,如果不需要依賴Spring絕對不允許成為Spring工程。因為嚴格控制Jar包依賴、工程性質是應對大型項目的有效手段。

當然嘍,Facets還有個作用是讓IDEA編譯器認識你的模塊,比如如果你是個web模塊,若沒有在Facets里體現出來,那IDEA就不認識你,就無法給你提供web的一些便捷操作了。

Artifacts頁情況

IDEA如何打Jar包?如何打War包? 來,上菜~


在Maven大行其道的今天,雖然用IDEA打包很少使用了,但是有些時候它對你本地調試還是蠻有用的,并且對理解maven的打包依舊有效,來,了解一下。

Artifacts這個概念不是特別好理解,artifact是maven里的一個概念,被IDEA借鑒過來。表示某個模塊要何種打包形式,如jar、war exploded、war、ear等等。Artifact是一個項目資源的組合體,整合編譯后的 java 文件,資源文件等。有不同的整合方式,比如jar、war、war exploded等等,對于一個module而言,有了Artifact就可以部署了,類似于maven的package打包。

  • ❝說明:war 和 war exploded區別就是后者不壓縮,開發時選后者便于實時看到修改文件后的效果❞

來個栗子,這里演示下將hello模塊打包成一個Jar:


配置好后,只需頂部菜單欄Build -> Build Artifacts,就可以打出這個Jar包:

執行完此命令后,在Output Directory里就能看到hello.jar這個打包好的文件啦。然后java -jar .\hello.jar就能運行嘍(因為咱們打的是可執行Jar包)。關于使用IDEA打包還包括打可執行jar包、Fatjar、包外引用jar包等等,這里就不展開了,后面會放在單獨文章里把各種方式匯總在一起聊聊。

總的來說,無論配置Facets還是Artifacts,都是Intellij IDEA要求我們來做的(雖然有些可自動識別),目的是以便其能識別這些文件并整合各插件實現功能(如自動化配置、自動打包),一切為了編碼體驗和編碼效率。

模塊如何依賴其它Module

一個中大型項目一般有多個模塊,它們各司其職。模塊與模塊之間一般都存在依賴關系,比如常見的xxx-core模塊一般會被其它幾乎所有模塊所依賴。模塊依賴外部庫Library知道怎么搞了,那么如何增加本項目的模塊依賴呢?

其實道理和步驟基本一樣,比如hello-core模塊里有個Person類:


hello-service模塊也需要用到Person類及其功能,那么就需要把hello-core模塊依賴進來,操作步驟如下:

添加Dependency依賴時,請選擇Module Dependency...選項:


選擇本項目中需要依賴進來的模塊:


選中hello-core模塊把它依賴到hello-service里來:


點擊ok,搞定了。對應的,此依賴關系也會體現在hello-service.iml這個配置文件上:


如此,我們就可以在hello-service模塊里正常使用Person類啦:

  1. public static void main(String[] args) { 
  2.     System.out.println(new Person()); 

完美。

總結

本文對IntelliJ IDEA的項目結構Project Structure的每個tab頁進行了全面分析,據我短淺的目光所及,可能是全網獨一份寫這個內容的。很多同學覺得IntelliJ IDEA不需要專門的學習分析,會用它導入maven項目,跑跑main函數啟動下Spring Boot就成啦,我卻不以為然。

衡量一個新手和一個高手的差異不是順風順水時,而是遇到問題時誰能夠快速解決,誰又只能望洋興嘆,相信薪資的差異也體現在此。我見過的“高手”對自己最常用的工具用得都是很666的,這不正是技術范該有的樣子麼?說到底,我們不可能認為用一指禪敲代碼的人會是大牛嘛~

好啦,關于IDEA的話題暫且先聊到這。其實我想到的主題還有好幾個,如:

  • IDEA如何主動去識別導入不能被自動識別的Maven項目?原理是什么呢?
  • IDEA如何打可執行Jar包?又如何打FatJar?如何打 包外Jar包(散包) 呢?
  • IDEA如何巧用其最新的Http Client腳本能力,結合對Controller的嗅探快速完成本地測試?
  • ......

本文思考題

本文已被https://www.yourbatman.cn收錄。

 

責任編輯:姜華 來源: BAT的烏托邦
相關推薦

2011-12-26 09:29:23

VIM

2024-07-09 08:38:12

依賴結構矩陣架構債務架構

2022-08-05 13:03:09

Python依賴管理代碼

2024-09-13 08:57:25

SpringJar項目

2023-11-30 08:16:19

SpringjarTomcat

2020-04-09 11:08:30

PyFlinkJAR依賴

2023-09-12 11:28:10

2009-09-24 09:44:32

Hibernate j

2023-04-21 10:08:00

版本工具依賴關系

2011-08-24 09:57:32

Red HatWindows服務器Linux

2010-11-11 08:37:48

TFS2010

2025-01-03 10:44:12

Linux

2009-10-10 08:41:15

2022-06-14 09:14:39

漏洞惡意依賴木馬

2022-02-16 10:07:07

IDEA斷點技巧

2010-05-04 15:41:44

交換負載均衡

2021-06-04 14:44:28

Android編譯Kotlin

2010-07-13 13:59:04

ICMP協議

2010-09-25 13:07:50

DHCP協議結構

2009-12-04 09:32:00

Web Setup P
點贊
收藏

51CTO技術棧公眾號

99爱视频在线| 日韩在线三区| 成年人免费高清视频| 午夜精品福利影院| 在线免费观看一区| 精品视频在线观看一区二区| 午夜视频1000| 久久精品国产精品亚洲综合| 欧美高清视频在线观看| 实拍女处破www免费看| 成人在线视频区| 婷婷综合五月天| 亚洲精品第一区二区三区| 亚洲国产精品欧美久久| 日本va欧美va瓶| 久久久久久中文| 97精品在线播放| 无码日韩精品一区二区免费| 欧美精品一二三| 欧美日韩亚洲第一| 免费在线看污片| 国产精品视频观看| 久久精品第九区免费观看 | 亚洲成人tv| 亚洲欧美激情视频| 性活交片大全免费看| 日韩精品一页| 欧美性生活大片视频| 亚洲熟妇无码另类久久久| h网站久久久| 国产精品丝袜一区| 欧美亚洲丝袜| 姝姝窝人体www聚色窝| 国模一区二区三区白浆| 国产精品久久久久秋霞鲁丝| 九九热精品视频在线| 欧美三级不卡| 免费97视频在线精品国自产拍| 久久性爱视频网站| 日韩成人在线看| 欧美日韩精品一区二区三区四区 | 欧美精品一区二区在线观看| 538任你躁在线精品免费| 在线免费日韩片| 狠狠色狠狠色综合日日五| 丁香六月激情婷婷| 欧美性video| 亚洲一级二级在线| 欧美黄色免费网址| 91小视频xxxx网站在线| 最新高清无码专区| 欧美精品久久96人妻无码| 天天综合视频在线观看| 国产精品家庭影院| 亚洲一区二区不卡视频| 最新电影电视剧在线观看免费观看| 国产亚洲美州欧州综合国| 欧美午夜视频在线| 97电影在线观看| 国产精品欧美综合在线| 亚洲综合欧美日韩| 草莓福利社区在线| 亚洲图片欧美色图| 成人免费aaa| 26uuu亚洲电影| 欧美视频三区在线播放| 伊人国产在线视频| 婷婷激情成人| 日韩视频免费观看高清在线视频| 亚洲精品无码久久久久久久| 中文久久电影小说| 亚洲精品福利视频| 亚洲成人日韩在线| 精品久久电影| 久久成人这里只有精品| 久久99久久久| 久久国产主播| 国产在线视频91| www香蕉视频| 99久久国产综合精品女不卡| 欧美一区二区三区在线播放| 午夜在线小视频| 亚洲靠逼com| 成人综合视频在线| 国产亚洲精品精品国产亚洲综合| 在线播放国产精品二区一二区四区| 色哟哟在线观看视频| 欧美天堂社区| 日韩视频在线免费| 国产真人真事毛片| 日韩电影在线一区| 69堂成人精品视频免费| 西西人体44www大胆无码| 中文字幕巨乱亚洲| 免费拍拍拍网站| 日本另类视频| 欧美va在线播放| 国产精品扒开腿做爽爽| 综合一区二区三区| 欧美一区视频在线| 99久久精品国产一区色| 91蜜桃免费观看视频| 成人手机视频在线| 伊人久久精品一区二区三区| 欧美丰满一区二区免费视频| 日本五十肥熟交尾| 99视频精品全部免费在线视频| 欧美激情精品久久久久久黑人 | 久久国产日本精品| 亚洲自拍欧美另类| 风间由美一区| 精品久久久国产| 欧美69精品久久久久久不卡| 日韩电影在线视频| 欧亚精品中文字幕| 亚洲精品18在线观看| 亚洲国产高清aⅴ视频| 僵尸世界大战2 在线播放| 久久天天久久| 亚洲精品日韩欧美| 久草视频免费在线| 精品综合久久久久久8888| 欧美极品视频一区二区三区| 久草在线新免费首页资源站| 欧美一区二区三级| 国产又粗又黄又猛| 麻豆成人精品| 久久亚洲综合网| 成人三级小说| 欧美mv日韩mv国产网站app| 国产精品综合激情| 全部av―极品视觉盛宴亚洲| 久久大香伊蕉在人线观看热2| 久草在线视频资源| 日韩精品中文字幕一区| 久久99久久99精品免费看小说| 日韩avvvv在线播放| 国产成人精品免费视频大全最热| 91伦理视频在线观看| 在线一区二区三区四区五区| 国产人妻人伦精品1国产丝袜 | 99re在线视频免费观看| 欧美高清视频看片在线观看| 久久久久久亚洲| 免费av一级片| 亚洲第一福利一区| 国产精品无码在线| 一区二区动漫| 久久综合精品一区| 欧美成a人片在线观看久| 亚洲精品之草原avav久久| 日韩视频在线观看一区| 久久综合色综合88| 午夜激情福利在线| 国产欧美日韩影院| 国产精品永久免费观看| 91大神xh98hx在线播放| 欧美日韩久久一区二区| 久久国产精品国语对白| 国产成人一级电影| 青青草国产精品视频| 另类在线视频| 欧美中文字幕第一页| 国产一级片在线播放| 欧美色欧美亚洲另类二区| 国产乱子轮xxx农村| 国产老肥熟一区二区三区| 日本a在线天堂| 久久悠悠精品综合网| 日本a级片电影一区二区| 国产在线观看精品一区| 欧美高清精品3d| 久久精品性爱视频| 国产婷婷一区二区| 日韩成人精品视频在线观看| 午夜欧美视频| 免费国产一区| 国产麻豆精品| 欧美一区二区三区免费观看| av在线之家电影网站| 日韩一区二区三区四区五区六区| 日本熟妇乱子伦xxxx| 久久精品亚洲乱码伦伦中文 | 国产一级一级国产| 国产精品精品国产色婷婷| 一区二区三区四区影院| 久久九九免费| 国产大尺度在线观看| 女一区二区三区| 国产精品久久久久av| 91cn在线观看| 亚洲午夜精品久久久久久性色| 91激情在线观看| 亚洲一级不卡视频| 欧美性受xxxx黑人| 懂色一区二区三区免费观看| 亚洲视频在线观看一区二区三区| 国产精品a久久久久| 日韩影院一区| 久久av国产紧身裤| 成人av番号网| 日韩伦理三区| 欧美国产精品日韩| 又爽又大又黄a级毛片在线视频| 精品国产免费久久| 一炮成瘾1v1高h| 第一福利永久视频精品| 疯狂试爱三2浴室激情视频| 2021中文字幕一区亚洲| 一个人看的视频www| 美国毛片一区二区| 日本精品免费在线观看| 欧美三级网页| 中文字幕黄色大片| 国产乱码精品一区二区三区四区| 成人动漫在线视频| 先锋影音网一区二区| 国产成人亚洲综合91精品| gratisvideos另类灌满| 北条麻妃在线一区二区| xxxxx日韩| 亚洲天堂成人在线视频| 日韩黄色影片| 亚洲第一偷拍网| 精品国产亚洲AV| 欧美一卡二卡三卡四卡| 一女二男一黄一片| 欧美色男人天堂| www.欧美色| 欧美午夜影院在线视频| 国产精品99无码一区二区| 亚洲欧美成aⅴ人在线观看| 久久一级免费视频| 国产精品视频你懂的| 人妻精品久久久久中文| 久久综合九色欧美综合狠狠| 国产精品嫩草av| 成人免费视频视频在线观看免费| 亚洲精品久久久久久| 国产美女久久久久| 一级片免费在线观看视频| 国产在线播放一区| 四虎1515hh.com| 国产成人精品三级| 久久久久无码精品| 国产高清在线精品| 少妇伦子伦精品无吗| 国产福利一区在线观看| 又大又长粗又爽又黄少妇视频| 国产精品自拍一区| 性折磨bdsm欧美激情另类| 成人性生交大片免费| 亚洲午夜久久久久久久久| 成人av午夜影院| avtt香蕉久久| 91丨porny丨首页| 好吊视频在线观看| 国产精品久久久久毛片软件| 小泽玛利亚一区二区免费| 亚洲一区二区三区四区在线| 国产在线精品观看| 欧美日韩综合视频网址| 中文字幕免费观看| 欧美精品一卡两卡| 韩国av免费在线观看| 亚洲欧美日本另类| 日本中文字幕在线观看| 久久亚洲一区二区三区四区五区高| 午夜伦理在线视频| 2019中文字幕在线观看| 亚洲电影有码| 18成人免费观看网站下载| 国产人妖ts一区二区| 欧美午夜精品理论片a级大开眼界| 日本久久精品| 日韩a级黄色片| 新67194成人永久网站| 男女视频在线看| 国产精品一区二区久久精品爱涩| 国产不卡一二三| 国产免费观看久久| www.av视频在线观看| 色吊一区二区三区| 国产偷拍一区二区| 亚洲精品丝袜日韩| 黄网站视频在线观看| 国语自产精品视频在线看| av有声小说一区二区三区| 99在线首页视频| 欧美精品色图| 日韩av新片网| 卡一卡二国产精品| 欧美成人三级伦在线观看| 中文字幕在线不卡| 国产黄色片免费看| 日韩色在线观看| av中文字幕一区二区三区| 97国产精品视频| 国产精品1区在线| 欧美少妇一区| 精品91久久久久| 日韩高清第一页| 久久亚洲精华国产精华液| 免费一级黄色大片| 欧美日韩国产精品自在自线| 天堂在线中文字幕| 色综合视频网站| 国产aa精品| 午夜视频久久久| 男女精品网站| 免费不卡的av| 亚洲色图欧美在线| 在线观看中文字幕av| 日韩精品福利网站| 牛牛电影国产一区二区| 92看片淫黄大片欧美看国产片| 黄色不卡一区| 99精品免费在线观看| 99精品桃花视频在线观看| 美女福利视频在线观看| 欧美日韩色综合| 国产一级网站视频在线| 57pao成人永久免费视频| 成人直播在线观看| 日韩欧美视频免费在线观看| 国内精品国产三级国产a久久| 99精品全国免费观看| 一本大道久久a久久精品综合| 人妻少妇一区二区三区| 欧美精品手机在线| 成人久久精品| 国产欧美综合一区| 精品制服美女丁香| 99re6热在线精品视频| 欧美色区777第一页| fc2在线中文字幕| 国产精品av在线播放| 国产日韩欧美一区二区三区| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 亚洲精品国产一区黑色丝袜 | 一级片视频网站| 最近中文字幕日韩精品| 国产精品.xx视频.xxtv| 亚洲精品中文字幕在线| 蜜臀精品一区二区三区在线观看| 日本成人免费视频| 欧美三级乱人伦电影| 日本在线天堂| 亚洲自拍高清视频网站| 激情久久婷婷| 欧产日产国产精品98| 欧美日韩精品中文字幕| 男人的天堂在线免费视频| 国产99久久精品一区二区永久免费 | 美女诱惑一区二区| 久久av红桃一区二区禁漫| 911精品国产一区二区在线| 激情视频在线观看| 国产精品日韩一区二区免费视频| 国产精品人人爽人人做我的可爱| 成人免费看aa片| 欧美日韩一区二区三区四区 | 亚洲不卡av一区二区三区| 网站黄在线观看| 日韩美女在线看| 91一区二区| jjzzjjzz欧美69巨大| 日韩欧美中文字幕在线播放| av资源网在线观看| 成人午夜电影免费在线观看| 欧美亚洲在线| 久久久99999| 亚洲精品国产成人| julia一区二区三区中文字幕| 一本—道久久a久久精品蜜桃| 国产激情视频一区二区三区欧美 | 久久av色综合| 青青草成人激情在线| 激情综合一区二区三区| 国产精品第56页| 国产一区二区三区中文| 日韩免费高清视频网站| 国内外成人激情视频| 亚洲视频在线一区二区| 婷婷av一区二区三区| 国产精品一区二区三区在线播放| 国产精品hd| 天堂资源在线视频| 亚洲第一偷拍网| 亚洲欧洲专区| 黄色www网站| 中文字幕日韩欧美一区二区三区| 丰满人妻一区二区三区免费| 日本欧美中文字幕| 亚洲一级高清| 日本女人性生活视频| 精品亚洲国产视频| 试看120秒一区二区三区| 久久精品网站视频| 亚洲成在人线在线播放|