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

教小老弟快速掌握 Maven 插件

開發(fā) 架構(gòu)
Maven 是一個(gè)執(zhí)行插件的框架,每一個(gè)任務(wù)實(shí)際上是由插件完成的。那么我們今天就來聊聊Maven插件。

 [[375589]]

老鐵昨天下午問我什么時(shí)候講講Maven插件:

于是老田搞到大半夜終于寫了一篇maven的插件,今天分享給大家。

Maven 是一個(gè)執(zhí)行插件的框架,每一個(gè)任務(wù)實(shí)際上是由插件完成的。那么我們今天就來聊聊Maven插件。

什么是Maven插件?

Maven 實(shí)際上只是Maven插件集合的核心框架。換句話說,插件是執(zhí)行大部分實(shí)際操作的地方。

插件用于:

  • 創(chuàng)建jar文件,
  • 創(chuàng)建war文件,
  • 編譯代碼,
  • 單元測試代碼,
  • 創(chuàng)建項(xiàng)目文檔等。

插件是Maven的核心功能,它允許在多個(gè)項(xiàng)目中重用通用的構(gòu)建邏輯。他們通過在項(xiàng)目描述(項(xiàng)目對象模型(POM))的上下文中執(zhí)行“操作”(即創(chuàng)建WAR文件或編譯單元測試)來實(shí)現(xiàn)此目的。可以通過一組唯一的參數(shù)來自定義插件的行為,這些參數(shù)通過每個(gè)插件目標(biāo)(或Mojo)的描述公開。

一個(gè)插件通常提供了一組目標(biāo),可使用以下語法來執(zhí)行:

  1. mvn [plugin-name]:[goal-name

例如:一個(gè) Java 項(xiàng)目可以使用 Maven 編譯器插件來編譯目標(biāo),通過運(yùn)行以下命令編譯

  1. mvn compiler:compile 

插件有哪些類型

Maven 提供以下兩種類型插件:

以下是一些常見的插件列表:

例如

我們使用 maven-antrun-plugin 插件在例子中來在控制臺打印數(shù)據(jù)。現(xiàn)在在 C:\MVN\project 文件夾 創(chuàng)建一個(gè) pom.xml 文件,內(nèi)容如下:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" 
  2.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  3.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
  4.     http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
  5. <modelVersion>4.0.0</modelVersion> 
  6. <groupId>com.companyname.projectgroup</groupId> 
  7. <artifactId>project</artifactId> 
  8. <version>1.0</version> 
  9. <build> 
  10. <plugins> 
  11.    <plugin> 
  12.    <groupId>org.apache.maven.plugins</groupId> 
  13.    <artifactId>maven-antrun-plugin</artifactId> 
  14.    <version>1.1</version> 
  15.    <executions> 
  16.       <execution> 
  17.          <id>id.clean</id> 
  18.          <phase>clean</phase> 
  19.          <goals> 
  20.             <goal>run</goal> 
  21.          </goals> 
  22.          <configuration> 
  23.             <tasks> 
  24.                <echo>clean phase</echo> 
  25.             </tasks> 
  26.          </configuration> 
  27.       </execution>      
  28.    </executions> 
  29.    </plugin> 
  30. </plugins> 
  31. </build> 
  32. </project> 

接下來,打開命令終端跳轉(zhuǎn)到 pom.xml 所在的目錄,并執(zhí)行下面的 mvn 命令。

  1. mvn clean 

Maven 將開始處理并顯示 clean 生命周期的 clean 階段。

  1. [INFO] Scanning for projects... 
  2. [INFO] ------------------------------------------------------------------ 
  3. [INFO] Building Unnamed - com.companyname.projectgroup:project:jar:1.0 
  4. [INFO]    task-segment: [post-clean] 
  5. [INFO] ------------------------------------------------------------------ 
  6. [INFO] [clean:clean {execution: default-clean}] 
  7. [INFO] [antrun:run {execution: id.clean}] 
  8. [INFO] Executing tasks [echo] clean phase 
  9. [INFO] Executed tasks 
  10. [INFO] ------------------------------------------------------------------ 
  11. [INFO] BUILD SUCCESSFUL 
  12. [INFO] ------------------------------------------------------------------ 
  13. [INFO] Total time: < 1 second 
  14. [INFO] Finished at: Sat Jul 07 13:38:59 IST 2020 
  15. [INFO] Final Memory: 4M/44M 
  16. [INFO] -------- 

上面的例子展示了以下關(guān)鍵概念:

  • 插件是在 pom.xml 中使用 plugins 元素定義的。
  • 每個(gè)插件可以有多個(gè)目標(biāo)。
  • 你可以定義階段,插件會使用它的 phase 元素開始處理。我們已經(jīng)使用了 clean 階段。
  • 你可以通過綁定到插件的目標(biāo)的方式來配置要執(zhí)行的任務(wù)。我們已經(jīng)綁定了 echo 任務(wù)到 maven-antrun-plugin 的 run 目標(biāo)。
  • 就是這樣,Maven 將處理剩下的事情。它將下載本地倉庫中獲取不到的插件,并開始處理。

插件與目標(biāo)

一個(gè)插件通常可以完成多個(gè)任務(wù),每一個(gè)任務(wù)就叫做插件的一個(gè)目標(biāo)。如執(zhí)行mvn install命令時(shí),調(diào)用的插件和執(zhí)行的插件目標(biāo)如下 :

將插件綁定到生命周期

Maven的生命周期是抽象的,實(shí)際需要插件來完成任務(wù),這一過程是通過將插件的目標(biāo)(goal)綁定到生命周期的具體階段(phase)來完成的。如:將maven-compiler-plugin插件的compile目標(biāo)綁定到default生命周期的compile階段,完成項(xiàng)目的源代碼編譯:

內(nèi)置綁定

Maven對一些生命周期的階段(phase)默認(rèn)綁定了插件目標(biāo),因?yàn)椴煌捻?xiàng)目有jar、war、pom等不同的打包方式,因此對應(yīng)的有不同的綁定關(guān)系,其中針對default生命周期的jar包打包方式的綁定關(guān)系如下:

在第二列中,冒號前面是插件的前綴(prefix),是配置和使用插件的一種簡化方式;冒號后面即是綁定的插件目標(biāo)。

你的倉庫中有哪些maven插件?

  1. 存放目錄=%本地倉庫%\org\apache\maven\plugins 

Maven官網(wǎng)上有更詳細(xì)的官方插件列表:

自定義插件

在前面我們提到了一個(gè)Mojo,Mojo實(shí)際上是一個(gè)Maven的目標(biāo),插件包含任意數(shù)量的目標(biāo)(Mojos)。Mojos可以定義為帶注釋的java類或Beanshell腳本。Mojo指定有關(guān)目標(biāo)的元數(shù)據(jù):目標(biāo)名稱,它適合生命周期的哪個(gè)階段,以及它期望的參數(shù)。

Mojo術(shù)語是在maven2中引入,它是對如何編寫插件的完整重寫。Mojo是對Pojo(plain-old-java-object)的一種改進(jìn),它將maven替換為plain。

一個(gè) Mojo 包含一個(gè)簡單的 Java 類。插件中多個(gè)類似 Mojo 的通用之處可以使用抽象父類來封裝。Maven插件項(xiàng)目的打包方式packaging必須為maven-plugin。

實(shí)現(xiàn)自定義插件

創(chuàng)建maven項(xiàng)目,添加依賴:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  2.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"
  3.     <modelVersion>4.0.0</modelVersion> 
  4.     <groupId>com.tian.maven</groupId> 
  5.     <artifactId>my-maven-plugin</artifactId> 
  6.     <packaging>maven-plugin</packaging> 
  7.     <version>1.0-SNAPSHOT</version> 
  8.     <name>my-maven-plugin</name
  9.     <url>http://maven.apache.org</url> 
  10.     <dependencies> 
  11.         <dependency> 
  12.             <groupId>junit</groupId> 
  13.             <artifactId>junit</artifactId> 
  14.             <version>3.8.1</version> 
  15.             <scope>test</scope> 
  16.         </dependency> 
  17.         <!--api依賴--> 
  18.         <dependency> 
  19.             <groupId>org.apache.maven</groupId> 
  20.             <artifactId>maven-plugin-api</artifactId> 
  21.             <version>3.0</version> 
  22.         </dependency> 
  23.  
  24.         <!--注解支持--> 
  25.         <dependency> 
  26.             <groupId>org.apache.maven.plugin-tools</groupId> 
  27.             <artifactId>maven-plugin-annotations</artifactId> 
  28.             <version>3.4</version> 
  29.             <scope>provided</scope> 
  30.         </dependency> 
  31.     </dependencies> 
  32. </project> 

TianMojo繼承了 AbstractMojo 這個(gè)抽象類,并實(shí)現(xiàn)了 execute() 方法,該方法就是用來定義這個(gè) Mojo 具體操作內(nèi)容,我們只需要根據(jù)自己的需要來編寫自己的實(shí)現(xiàn)即可。

  1. //自定義插件類 
  2. //name就是后面使用該插件的時(shí)候excuation里面的 
  3. @Mojo(name = "tian"
  4. public class TianMojo extends AbstractMojo 
  5.     // 配置的是本maven插件的配置,在pom使用configration標(biāo)簽進(jìn)行配置 property就是名字, 
  6.     // 在配置里面的標(biāo)簽名字。在調(diào)用該插件的時(shí)候會看到,還可以設(shè)置默認(rèn)值 
  7.     @Parameter(property = "userName",defaultValue = "田哥你好"
  8.     private String userName; 
  9.     @Parameter(property = "pwd",defaultValue = "000000"
  10.     private String pwd; 
  11.  
  12.     @Override 
  13.     public void execute() throws MojoExecutionException, MojoFailureException { 
  14.         System.out.println("userm=" + userName + " pwd=" + pwd); 
  15.         System.out.println("my plugin is running"); 
  16.     } 

然后在執(zhí)行mvn clean install命令。

使用自定義插件

在我們的maven項(xiàng)目添加我們自定義的插件:

  1. <build> 
  2.     <plugins> 
  3.       <plugin> 
  4.         <groupId>com.tian.maven</groupId> 
  5.         <artifactId>my-maven-plugin</artifactId> 
  6.         <version>1.0-SNAPSHOT</version> 
  7.         <executions> 
  8.           <execution> 
  9.             <!-- 表示我們在執(zhí)行mvn install時(shí)候就會執(zhí)行我們自定義的插件tian-->   
  10.             <phase>install</phase> 
  11.             <goals> 
  12.               <!-- 目標(biāo) --> 
  13.               <goal>tian</goal> 
  14.             </goals> 
  15.           </execution> 
  16.         </executions> 
  17.         <!-- 我們自定義的Mojo中定義的屬性 --> 
  18.         <configuration> 
  19.           <userName>田維常</userName> 
  20.           <pwd>123456</pwd> 
  21.         </configuration> 
  22.       </plugin> 
  23.     </plugins> 
  24. </build> 

然后就可以在我們的IDEA中看到:

雙擊my:tian:

還可以使用命令的方式:mvn my:tian

my是前綴,是my-maven的縮寫。后綴tian就是插件綁定的目標(biāo)。

到此,我們的自定義Maven插件就搞定了。

總結(jié)

Maven插件是Maven的核心功能,插件類型有構(gòu)建類型和報(bào)告類型,插件可以有多個(gè)目標(biāo)也就是可以理解為多個(gè)功能。自定義插件主要兩步:依賴相關(guān)jar包和重寫Mojo。自定義的插件的使用和我們用其他插件使用一樣,只要在pom中配置相關(guān)配置即可。

只有真正理解了插件實(shí)現(xiàn)原理后,才能慢慢去體會猜測我們平時(shí)使用的那些mvn...命令背后是如何實(shí)現(xiàn)的。

本文轉(zhuǎn)載自微信公眾號「Java后端技術(shù)全棧」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系Java后端技術(shù)全棧公眾號。

責(zé)任編輯:武曉燕 來源: Java后端技術(shù)全棧
相關(guān)推薦

2021-01-11 09:33:37

Maven數(shù)目項(xiàng)目

2010-06-21 15:33:47

路由信息協(xié)議

2017-03-29 11:20:45

maven插件總結(jié)

2009-11-09 15:06:34

WCF序列化

2023-09-26 01:21:34

2009-11-18 14:59:30

2009-11-25 13:24:03

無線路由升級

2009-12-23 10:20:27

WPF類層次

2017-08-07 15:19:30

編程語言快速

2009-12-11 16:39:08

PHP引號轉(zhuǎn)義

2009-12-08 15:48:19

PHP文章分頁

2009-11-18 14:53:40

Oracle參數(shù)設(shè)置

2009-06-03 16:06:28

Eclipse插件開發(fā)Eclipse

2021-12-12 21:53:23

5G運(yùn)營商美國

2009-08-25 09:32:31

2021-01-08 15:14:16

Python循環(huán)for循環(huán)

2022-08-19 12:12:02

TypeScriptInfer 類型

2009-11-18 12:31:19

PHP構(gòu)造函數(shù)

2012-06-07 10:18:19

Fedora 17操作系統(tǒng)

2009-12-08 17:15:43

PHP調(diào)用Java語言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

亚洲无码精品在线观看| 日韩一级av毛片| 九九精品调教| 99国产精品久久| 国产精品中文久久久久久久| 三级在线观看免费大全| 看全色黄大色大片免费久久久| 欧美天堂在线观看| 中文字幕日韩一区二区三区不卡| 成人午夜免费福利| 美女www一区二区| 久久天天躁狠狠躁夜夜av| 色婷婷精品久久二区二区密| 福利视频一区| 亚洲成av人片在线观看| 视频在线观看成人| 蜜臀久久精品久久久久| 麻豆精品新av中文字幕| 69av视频在线播放| 99久久久免费精品| 国产91精品对白在线播放| 欧美一区永久视频免费观看| 国产无套内射久久久国产| 50度灰在线| 欧美激情一区二区| 国外成人免费视频| av男人天堂网| 美女视频免费一区| 欧洲亚洲女同hd| 久久久久无码国产精品| 99精品全国免费观看视频软件| 日韩精品中文字幕在线| 女人扒开双腿让男人捅| 综合久草视频| 欧美日韩一卡二卡三卡 | 免费中文字幕日韩欧美| 精品中文字幕在线2019| 中文字幕有码在线播放| 美女av一区| 精品嫩草影院久久| 午夜性福利视频| www.久久草.com| 欧美三级欧美一级| 免费日韩中文字幕| 免费观看一级欧美片| 亚洲线精品一区二区三区八戒| 国产成人免费高清视频| www在线免费观看视频| 国产精品久久久久影院亚瑟 | 亚洲区一区二| 欧美激情欧美激情在线五月| 欧美激情图片小说| 综合久久99| 欧美日产国产成人免费图片| 黄页网站免费观看| 狠狠综合久久| 96精品视频在线| 国产91精品一区| 久久综合亚州| 国产精品影片在线观看| 中文字幕黄色av| 卡一卡二国产精品| 成人性教育视频在线观看| 亚洲天堂aaa| 国内成+人亚洲+欧美+综合在线 | 中文字幕永久视频| 欧美黄色a视频| 欧美精品一级二级三级| 99久久99精品| 国产精品videossex| 亚洲精品国精品久久99热一| www.超碰97| 精品国产乱码久久久| 色悠悠久久88| 久久成人国产精品入口| 国产精品视区| 国产精品视频成人| 亚洲xxx在线| 久久亚洲欧美国产精品乐播| 亚洲bbw性色大片| 成人在线观看亚洲| 狠狠色狠狠色综合日日小说| 日本久久精品一区二区| 久久伊人精品| 日韩激情在线视频| 久久精品色妇熟妇丰满人妻| 欧美三级视频| 日产精品99久久久久久| 国产美女免费看| 97久久人人超碰| 日韩久久久久久久| 青青青草视频在线| 日韩欧美国产一区二区| 伊人精品视频在线观看| 五月国产精品| 欧美日本精品在线| 中文在线观看av| 在线免费观看欧美| 亚洲伦理久久| 男女视频在线| 欧美一级特黄视频| 91香蕉视频免费看| 品久久久久久久久久96高清| 欧美日韩国产成人高清视频| 在线免费一区三区| 精品一二三四区| 日韩av在线网站| 国产小视频自拍| 91精品一区二区三区综合在线爱| 久久97久久97精品免视看| 国产精品久久久久久久妇| 视频在线观看91| 亚洲tv在线观看| 亚洲男人天堂久久| 亚洲欧洲日韩在线| 激情深爱综合网| 高清一区二区| 亚洲欧美国产精品久久久久久久| 好吊色视频在线观看| 久久精品卡一| 99视频在线免费观看| 九色网友自拍视频手机在线| 亚洲乱码日产精品bd| 日韩在线第三页| 在线观看视频一区二区三区| 亚洲性无码av在线| 国产成人无码精品久久久久| 国产美女精品在线| 久久免费视频1| 国产精品蜜芽在线观看| 91精品国产入口在线| 日韩av片在线| 亚洲精选一区| 亚洲xxx视频| 91啦中文在线| 日本国产一区二区| 国产精品815.cc红桃| 精品999网站| 91日韩在线播放| 永久免费av在线| 久久a爱视频| 日韩av免费| 麻豆mv在线看| 在线观看免费黄视频| 国产又大又黄的视频| 久草视频免费在线播放| 一级黄色片大全| 日韩av一二三四| 黄在线观看网站| 巨大荫蒂视频欧美另类大| 欧美性少妇18aaaa视频| 成人免费看片载| 久久久久久免费视频| 国产国产精品人在线视| 天天爽夜夜爽夜夜爽| 精品高清一区二区三区| 亚洲观看黄色网| 91精品观看| 91黄色国产视频| 国产福利视频在线观看| 8x8x8国产精品| 久久精品一区二区三区四区五区 | 91麻豆精品| 久久婷婷国产麻豆91天堂| 一级片aaaa| 亚洲欧洲日韩av| 一级黄色高清视频| 中文在线播放一区二区| av免费观看久久| 日日夜夜天天综合入口| 88在线观看91蜜桃国自产| 全程偷拍露脸中年夫妇| 国产69精品久久久久777| 国产精品三级一区二区| 亚洲专区**| 久久久久久久999| 日韩中文字幕免费观看| 欧美日韩在线视频观看| 成年人在线观看av| 看片的网站亚洲| 日韩中文字幕在线不卡| jizz18欧美18| 91av在线播放视频| 不卡在线视频| 91精品国产色综合久久不卡蜜臀 | 久久网站免费观看| 99久久伊人精品影院| 激情aⅴ欧美一区二区欲海潮| 亚洲色图国产精品| 国产又黄又大又爽| 午夜精品123| 欧洲美熟女乱又伦| 国产一区二区不卡| 亚洲熟妇av一区二区三区| 成人激情免费视频| 91偷拍精品一区二区三区| 国产免费拔擦拔擦8x在线播放| 亚洲欧美自拍一区| 国产美女主播在线观看| 欧美性jizz18性欧美| 手机在线中文字幕| 成人av综合在线| 亚洲色图 在线视频| 欧美福利在线| 日韩一二三区不卡在线视频| theporn国产在线精品| 国产精品福利网| 日本h片在线观看| 中文字幕精品av| 亚洲免费成人在线| 欧美日韩国产综合一区二区 | 精品中文字幕在线2019| 免费av在线电影| 精品少妇一区二区三区在线视频| 中文字幕69页| 一区二区三区在线看| 黑人巨大精品欧美| 国产精品白丝av| 日日摸天天爽天天爽视频| 精品69视频一区二区三区Q| 伊人久久婷婷色综合98网| 女同另类激情重口| 成人午夜在线观看| 日产精品一区| 91精品国产色综合| 韩国精品一区| 欧美高跟鞋交xxxxhd| 丁香在线视频| 国产视频精品自拍| 色婷婷综合视频| 欧美高清视频一二三区 | 欧美极品色图| 91久久精品无嫩草影院| 国产精品自拍小视频| 亚洲成人短视频| 8x拔播拔播x8国产精品| 国产在线xxx| 欧美成人免费网| 免费网站成人| 日韩中文字幕av| 黄色毛片在线看| 亚洲欧美日韩久久久久久| 超碰在线人人干| 日韩欧美色综合| 97超碰资源站| 欧美日韩精品一区视频| 91精品国产乱码久久久张津瑜| 亚洲午夜日本在线观看| 国内偷拍精品视频| 亚洲欧美视频一区| 青娱乐av在线| 一区二区三区免费在线观看| 中文字幕五月天| 自拍偷拍亚洲欧美日韩| 黑人と日本人の交わりビデオ| 91色综合久久久久婷婷| 日本丰满少妇裸体自慰| 96av麻豆蜜桃一区二区| 精品人妻一区二区免费视频| 成人白浆超碰人人人人| 国产一卡二卡三卡四卡| 国产精品一区二区久久不卡| 深夜视频在线观看| 成人av综合一区| 日韩无码精品一区二区| 91片在线免费观看| 三级黄色片网站| 久久久久99精品一区| 日本黄区免费视频观看| 中文字幕日韩欧美一区二区三区| 日韩精品久久久久久久的张开腿让| 国产精品乱人伦| 青青草原在线免费观看| 亚洲视频狠狠干| 男人的天堂一区二区| 欧美视频一二三| 九九热最新视频| 欧美日韩电影一区| 中文无码精品一区二区三区| 欧美午夜精品久久久久久孕妇 | 日韩三区在线观看| 亚洲欧美激情另类| 亚洲欧洲日本专区| 日本在线免费| 欧美国产一区二区三区| 欧产日产国产精品视频| 国产精品视频内| 亚洲人成777| 狠狠久久综合婷婷不卡| 国产精品一区2区3区| 一区二区精品在线观看| 欧美日韩爆操| 阿v天堂2017| 精品午夜久久福利影院| 亚洲精品国产成人av在线| 91女人视频在线观看| 免费黄色在线网址| 亚洲午夜久久久久久久久电影网| 尤物视频免费观看| 日韩欧美精品在线视频| 欧美巨乳在线| 欧美裸体男粗大视频在线观看| 亚洲黄色网址| 亚洲xxx自由成熟| 欧美亚洲国产日韩| 一区二区三区欧美成人| 亚洲欧洲一级| 日本中文字幕精品—区二区| 成人精品gif动图一区| 国产视频不卡在线| 亚洲成人自拍网| 亚洲一区 中文字幕| 日韩精品欧美国产精品忘忧草 | 中文字幕最新精品| 都市激情久久综合| 国产精品一区二区性色av| 亚洲va久久| 337p亚洲精品色噜噜狠狠p| 日韩精品一二三区| 精品无码人妻少妇久久久久久| 亚洲人成小说网站色在线| 高清乱码免费看污| 日韩女优制服丝袜电影| 午夜激情在线观看| 日本欧美在线视频| 色狼人综合干| 岛国大片在线播放| 国产乱码精品一品二品| 人妻熟人中文字幕一区二区| 亚洲成人免费电影| 精品久久久久久亚洲综合网站| 中文字幕av一区二区三区谷原希美| 麻豆网站免费在线观看| 99一区二区| 亚洲国产精品91| 奇米777在线| 综合久久综合久久| 最近中文字幕在线观看| 日韩理论片久久| 这里有精品可以观看| 国产精品播放| 欧美日本一区| 天堂网成人在线| 亚洲欧洲www| 国产麻豆精品一区| 日韩一区二区三区在线播放| 国产一区二区三区朝在线观看| 久久综合九色99| 亚洲精品黄色| 国产精品伦子伦| 精品久久久久久久久久久久久| 国产高清在线免费| 欧美精品久久久久a| 国产在线播放精品| 鲁一鲁一鲁一鲁一色| 久久婷婷国产综合精品青草| 麻豆久久久久久久久久| 日韩精品久久久久久久玫瑰园| 蜜桃av在线播放| 久久香蕉综合色| 日日骚欧美日韩| 青青草自拍偷拍| 欧美日韩成人在线| 图片区小说区亚洲| 国产乱码一区| 国产日韩一区二区三区在线| 日韩 中文字幕| 欧美日韩另类一区| 高清免费电影在线观看| 国产精品美女黄网| 亚洲视频成人| 视频国产一区二区| 日韩一区二区影院| 高清在线视频不卡| 国产尤物99| 日韩成人一级片| chinese全程对白| 日韩精品中文字幕一区二区三区 | 日本在线中文字幕一区| 久久精品国产精品亚洲色婷婷| 久久久一区二区| 国产精品视频第一页| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲日本一区二区三区在线| 青青视频在线播放| 国产性做久久久久久| www.com欧美| 欧美一级大片在线观看| 日韩久久精品网| 日本在线视频播放| 色综合天天综合狠狠| 日本三级在线播放完整版| 国产经典一区二区三区| 在线亚洲观看| 一级片一级片一级片| 亚洲成人免费网站| 国产成人精品一区二区三区免费| 偷拍盗摄高潮叫床对白清晰| 99久久国产综合精品麻豆| 伊人精品一区二区三区|