日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Gradle自定义插件

發(fā)布時(shí)間:2023/12/3 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Gradle自定义插件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本教程介紹了創(chuàng)建Gradle獨(dú)立自定義插件的方法。 它涵蓋以下主題
  • 創(chuàng)建任務(wù),并在“自定義”插件中使用它
  • 獨(dú)立的自定義插件
  • 簡(jiǎn)短的插件ID
  • 使用settings.gradle自定義Gradle設(shè)置

項(xiàng)目信息:

搖籃版本:1.1 操作系統(tǒng)平臺(tái):Ubuntu 12.10 先決條件:基本了解Gradle腳本。
創(chuàng)建獨(dú)立的自定義插件

  • 創(chuàng)建目錄結(jié)構(gòu) |-custom-plugin| |-plugin| |-src| |-main| | |-groovy| | | |-com| | | |-code4reference | | | |-gradle| | |-resources | | | |-META-INF| | | |-gradle-plugins | |-test| | |-groovy| | | |-com| | | |-code4reference | | | |-gradle |-user

    這里的插件目錄包含所有源代碼和資源文件,而用戶目錄包含使用自定義插件的使用者腳本。 執(zhí)行以下命令以創(chuàng)建目錄結(jié)構(gòu)。 這里的groovy文件夾包含源代碼包。

    $ mkdir -p custom-plugin/plugin/src/main/groovy/com/code4reference/gradle$ mkdir -p custom-plugin/plugin/src/main/resources/META-INF/gradle-plugins$ mkdir -p custom-plugin/user
  • 自定義插件源代碼

    每個(gè)插件都應(yīng)該有一個(gè)實(shí)現(xiàn)類來擴(kuò)展Plugin類。 讓我們定義插件類。

    package com.code4reference.gradle;import org.gradle.api.*;class Code4ReferencePlugin implements Plugin {def void apply(Project project) {//c4rTask task has been defined below.project.task('c4rTask') << {println 'Hi from Code4Reference plugin!'}} }

    將此文件放在custom-plugin / plugin / src / main / groovy / com / code4reference / gradle目錄中。 在這里, c4rTask任務(wù)已定義為打印一條簡(jiǎn)單的線。

  • 簡(jiǎn)短的插件ID

    為了應(yīng)用插件,我們通常使用一個(gè)簡(jiǎn)短的ID,例如apply plugin:'java'。 這里的“ java”是org.gradle.api.plugins.JavaPlugin類的簡(jiǎn)短插件ID。 簡(jiǎn)短的插件ID可以通過簡(jiǎn)單的步驟進(jìn)行定義。 為此,我們需要?jiǎng)?chuàng)建一個(gè)屬性文件,并將其放在類路徑下的META-INF / gradle-plugins目錄中。 文件名將是我們的短ID。 該屬性文件必須包含以下所示的行,并且應(yīng)指向插件實(shí)現(xiàn)類。 讓我們將屬性文件創(chuàng)建為code4reference.properties,并將其指向Code4ReferencePlugin類。

    implementation-class=com.code4reference.gradle.Code4ReferencePlugin
  • Gradle腳本生成插件

    為了編譯和構(gòu)建此插件,我們將編寫gradle腳本。 在插件目錄中創(chuàng)建名為build.gradle的文件, 然后在其中復(fù)制下面的內(nèi)容。

    apply plugin: 'groovy' apply plugin: 'maven' dependencies {compile gradleApi()groovy localGroovy() } repositories {mavenCentral() }group='com.code4reference' //Group name makes easier to manager the packages. version='1.1-SNAPSHOT'uploadArchives {repositories {mavenDeployer {repository(url: uri('../repo'))}} }

    在此gradle腳本中,我們使用groovy插件編譯groovy源代碼,并將gradleAPI聲明為編譯時(shí)間依賴項(xiàng)。 您可能已經(jīng)注意到我們使用了maven插件。 它基本上會(huì)創(chuàng)建插件jar文件并將其存儲(chǔ)在maven存儲(chǔ)庫(kù)中。 在這里,我們?cè)诟改夸浿袆?chuàng)建名為repo的Maven存儲(chǔ)庫(kù),并將jar文件存儲(chǔ)在其中。

  • 構(gòu)建插件并放入存儲(chǔ)庫(kù) $ gradle uploadArchives #This will put the plugin-version.jar in maven repository.:compileJava UP-TO-DATE :compileGroovy UP-TO-DATE :processResources UP-TO-DATE :classes UP-TO-DATE :jar :uploadArchives Uploading: com/code4reference/plugin/1.1-SNAPSHOT/plugin-1.1-20120816.163101-1.jar to repository remote at file:/home/rakesh/programming/mygitrepo/Code4Reference/GradleExample/custom-plugin-1/repo/ Transferring 5K from remote Uploaded 5KBUILD SUCCESSFULTotal time: 34.892 secs
  • 使用settings.gradle注入設(shè)置

    當(dāng)執(zhí)行以上命令時(shí),gradle會(huì)從settings.gradle中獲取項(xiàng)目名稱。 如果當(dāng)前目錄中不存在settings.gradle文件,則它將獲取當(dāng)前目錄的名稱并將其假定為項(xiàng)目名稱。 然后,它形成存儲(chǔ)jar文件的路徑。 文件路徑約定如下/group/name/projectName/version/projectname-version-timestamp.jar 。 您可能會(huì)在上面的輸出中注意到j(luò)ar路徑名和jar文件名帶有插件字,因?yàn)楫?dāng)前目錄名是plugin,并且gradle假定它為項(xiàng)目名。 如果要覆蓋此屬性,并將code4ReferencePlugin作為項(xiàng)目名稱,則需要在插件目錄中創(chuàng)建settings.gradle文件,并放入下一行。

    rootProject.name = 'code4ReferencePlugin'

    現(xiàn)在再次執(zhí)行命令以生成插件jar文件。

    $gradle uploadArchives compileJava UP-TO-DATE :compileGroovy UP-TO-DATE :processResources UP-TO-DATE :classes UP-TO-DATE :jar UP-TO-DATE :uploadArchives Uploading: com/code4reference/code4ReferencePlugin/1.1-SNAPSHOT/code4ReferencePlugin-1.1-20120816.164441-5.jar to repository remote at file:/home/rakesh/programming/mygitrepo/Code4Reference/GradleExample/custom-plugin-1/repo/ Transferring 5K from remote Uploaded 5KBUILD SUCCESSFULTotal time: 8.61 secs

    現(xiàn)在問題解決了。 該jar將以名稱code4ReferencePlugin- [version] -timestamp.jar生成。 如果要查找有關(guān)gradle和系統(tǒng)屬性的更多信息,請(qǐng)?jiān)诖颂幷业健?

  • 使用自定義插件

    這確實(shí)是一個(gè)簡(jiǎn)單的步驟。 盡管我們使用其他插件,但是自定義插件也可以類似的方式使用。 現(xiàn)在在用戶目錄中創(chuàng)建另一個(gè)build.gradle文件,并復(fù)制下面給出的代碼。

    buildscript {repositories {maven {url uri('../repo')}}dependencies {classpath group: 'com.code4reference',name: 'code4ReferencePlugin',version: '1.1-SNAPSHOT'} } apply plugin: 'code4reference'

    build.gradle腳本訪問父目錄中存在的Maven存儲(chǔ)庫(kù)。 我們還定義了依賴關(guān)系,該依賴關(guān)系基本上是從Maven訪問jar文件的特定版本。 最后但并非最不重要的一點(diǎn)是,我們應(yīng)用簡(jiǎn)短的插件ID“ code4reference”。 要運(yùn)行此gradle腳本,請(qǐng)?jiān)?strong>用戶目錄中的終端上執(zhí)行以下命令。

    $ gradle c4rTask #Remember we have created c4rTask in Code4ReferencePlugin class.#You will get the following output. :c4rTask Hi from Code4Reference plugin!BUILD SUCCESSFULTotal time: 3.908 secs

    Voilà! 您剛剛創(chuàng)建了自定義插件,并在其他項(xiàng)目腳本中使用了它。 您可以在此處找到本教程的源代碼。 Code4參考

    現(xiàn)在,將涵蓋以下主題。

    • 定義自定義任務(wù)類
    • 將參數(shù)傳遞給自定義插件任務(wù)
    • 嵌套參數(shù)
    • 測(cè)試自定義插件

    項(xiàng)目信息:
    項(xiàng)目名稱:Gradle自定義插件
    搖籃版本:1.1 操作系統(tǒng)平臺(tái):Ubuntu 12.10 先決條件:基本了解Gradle腳本。

    在這里,我們將遵循第一部分中列出的相同目錄層次結(jié)構(gòu)。

  • 定義自定義任務(wù)

    讓我們定義一個(gè)名為Code4ReferenceTask的自定義類,該類擴(kuò)展了DefaultTask類,并將此文件放在保存Code4ReferencePlugin.groovy的同一文件夾中。 這個(gè)類包含一個(gè)名為showMessage(),這是標(biāo)注有@TaskAction方法。 執(zhí)行任務(wù)時(shí),Gradle會(huì)調(diào)用此方法。

    package com.code4reference.gradle;import org.gradle.api.DefaultTask import org.gradle.api.tasks.TaskActionclass Code4ReferenceTask extends DefaultTask {@TaskActiondef showMessage() {println '----------showMessage-------------'} }

    現(xiàn)在,我們需要在Code4ReferencePlugin.groovy中進(jìn)行一些小的修改,以包含自定義任務(wù)。 修改后的Code4ReferencePlugin類如下。

    package com.code4reference.gradle;import org.gradle.api.*;class Code4ReferencePlugin implements Plugin {def void apply(Project project) {//Define the task named c4rTask of type Code4ReferenceTaskproject.task('c4rTask', type: Code4ReferenceTask)} }

    您可能會(huì)注意到,與過去的實(shí)現(xiàn)相比,只有突出顯示的行已更改。 現(xiàn)在,“ c4rTask”是Code4ReferenceTask類型的。 在插件目錄中執(zhí)行gradle uploadArchives命令。 這將更新Maven存儲(chǔ)庫(kù)中的jar文件。 現(xiàn)在,使用相同的舊build.gradle在用戶目錄中執(zhí)行以下命令。 我們將獲得以下輸出。

    $gradle c4rTask :c4rTask ----------showMessage------------- BUILD SUCCESSFULTotal time: 14.057 secs
  • 將參數(shù)傳遞給自定義插件任務(wù)

    上面的實(shí)現(xiàn)是最簡(jiǎn)單的,并沒有做很多事情。 如果我們想將Gradle腳本的參數(shù)傳遞給該任務(wù)怎么辦? 我們可以通過訪問擴(kuò)展對(duì)象來實(shí)現(xiàn)。 Gradle項(xiàng)目具有一個(gè)關(guān)聯(lián)的ExtensionContainer對(duì)象,該對(duì)象有助于跟蹤傳遞給插件類的所有設(shè)置和屬性。 讓我們定義一個(gè)擴(kuò)展類,它可以容納參數(shù)并將其傳遞給Task類。 Code4ReferencePlugin類中的突出顯示的行有助于將參數(shù)傳遞給Task類。

    package com.code4reference.gradle;import org.gradle.api.*;//For passing arguments from gradle script. class Code4ReferencePluginExtension {String message = 'Hello from Code4Reference'String sender = 'Code4Reference' } class Code4ReferencePlugin implements Plugin {def void apply(Project project) {project.extensions.create('c4rArgs', Code4ReferencePluginExtension)project.task('c4rTask', type: Code4ReferenceTask)} }

    我們已將Code4ReferencePluginExtension定義為Extension類,其中包含兩個(gè)變量message和sender。 這些用作自定義任務(wù)的參數(shù)。 我們需要修改Code4RefernceTask類以訪問參數(shù)。 高亮顯示的行已添加到以前的Code4ReferenceTask類實(shí)現(xiàn)中。

    package com.code4reference.gradle;import org.gradle.api.DefaultTask import org.gradle.api.tasks.TaskActionclass Code4ReferenceTask extends DefaultTask {@TaskActiondef showMessage() {println '------------showMessage-------------------'println 'From : ${project.c4rArgs.sender},\message : ${project.c4rArgs.message}'} }

    在插件目錄中執(zhí)行gradle uploadArchives命令。 這將更新Maven存儲(chǔ)庫(kù)中的jar文件。 另外,我們需要更新用戶目錄中的build.gradle。

    //custom-plugin-2/user buildscript {repositories {maven {url uri('../repo')}}dependencies {classpath group: 'com.code4reference',name: 'code4ReferencePlugin',version: '1.2-SNAPSHOT'} }apply plugin: 'code4reference'c4rArgs {sender = 'Rakesh'message = 'Hello there !!!!' }

    您可能已經(jīng)注意到,已經(jīng)添加了c4rArgs閉包,并且在閉包中設(shè)置了發(fā)件人和消息變量。 這兩個(gè)變量可在showMessage()方法中訪問。 現(xiàn)在運(yùn)行用戶目錄中存在的build.gradle。 我們得到以下輸出。

    $gradle c4rTask :c4rTask -------------------------showMessage----------------------------- From : Rakesh, message : Hello there !!!!BUILD SUCCESSFULTotal time: 15.817 secs
  • 嵌套參數(shù)

    如果我們想傳遞嵌套參數(shù)怎么辦? 我們可以通過嵌套擴(kuò)展對(duì)象來實(shí)現(xiàn)。 這是Code4ReferencePlugin類的代碼。 此類中僅添加了突出顯示的行。

    package com.code4reference.gradle;import org.gradle.api.*;//Extension class for nested argumetns class C4RNestedPluginExtention {String receiver = 'Admin'String email = 'admin@code4reference.com'} //For keeping passing arguments from gradle script. class Code4ReferencePluginExtension {String message = 'Hello from Code4Reference'String sender = 'Code4Reference'C4RNestedPluginExtention nested = new C4RNestedPluginExtention() } class Code4ReferencePlugin implements Plugin {def void apply(Project project) {project.extensions.create('c4rArgs', Code4ReferencePluginExtension)project.c4rArgs.extensions.create('nestedArgs',C4RNestedPluginExtention)project.task('c4rTask', type: Code4ReferenceTask)} }

    現(xiàn)在也該修改Code4ReferenceTask類。 在此類中添加了突出顯示的行,以訪問嵌套的參數(shù)。

    package com.code4reference.gradle;import org.gradle.api.DefaultTask import org.gradle.api.tasks.TaskActionclass Code4ReferenceTask extends DefaultTask {@TaskActiondef showMessage() {println '------------showMessage-------------------'println 'From : ${project.c4rArgs.sender},\message : ${project.c4rArgs.message}'println 'To : ${project.c4rArgs.nestedArgs.receiver},\email : ${project.c4rArgs.nestedArgs.email}'} }

    在插件目錄中再次執(zhí)行gradle uploadArchives命令以更新Maven存儲(chǔ)庫(kù)中的jar文件。 現(xiàn)在,修改用戶目錄中存在的build.gradle文件以傳遞嵌套參數(shù)。

    buildscript {repositories {maven {url uri('../repo')}}dependencies {classpath group: 'com.code4reference',name: 'code4ReferencePlugin',version: '1.2-SNAPSHOT'} }apply plugin: 'code4reference'c4rArgs {sender = 'Rakesh'message = 'Hello there !!!!'nestedArgs{receiver = 'gradleAdmin'email = 'gradleAdmin@code4reference.com'} }

    我們已在build.gradle文件中添加了突出顯示的行。

  • 測(cè)試插件和任務(wù)

    代碼測(cè)試是代碼開發(fā)的重要方面。 現(xiàn)在,我們將為自定義任務(wù)和插件添加單元測(cè)試。 為此,我們需要為測(cè)試類創(chuàng)建目錄結(jié)構(gòu)。 我們需要將測(cè)試文件夾放在src目錄中。 在插件目錄中執(zhí)行以下命令以創(chuàng)建測(cè)試目錄。

    $mkdir -p src/test/groovy/com/code4reference/gradle/

    測(cè)試目錄結(jié)構(gòu)遵循用于源代碼包目錄的相同包目錄結(jié)構(gòu)。 在此目錄中,放入Code4ReferencePlugin和Code4ReferenceTask的測(cè)試類。 在測(cè)試類中,ProjectBuilder用于訪問項(xiàng)目對(duì)象。 這些測(cè)試用例易于編寫,類似于Junit測(cè)試用例。 測(cè)試類的代碼如下:

    package com.code4reference.gradle;import org.junit.Test import org.gradle.testfixtures.ProjectBuilder import org.gradle.api.Project import static org.junit.Assert.*class Code4ReferenceTaskTest {@Testpublic void canAddTaskToProject() {Project project = ProjectBuilder.builder().build()def task = project.task('c4rtakstest', type: Code4ReferenceTask)assertTrue(task instanceof Code4ReferenceTask)} }package com.code4reference.gradle;import org.junit.Test import org.gradle.testfixtures.ProjectBuilder import org.gradle.api.Project import static org.junit.Assert.*class Code4ReferencePluginTest {@Testpublic void code4referencePluginAddsCode4ReferenceTaskToProject() {Project project = ProjectBuilder.builder().build()project.apply plugin: 'code4reference'println 'code4referencePluginAddsCode4ReferenceTaskToProject'assertTrue(project.tasks.c4rTask instanceof Code4ReferenceTask)} }

    要運(yùn)行測(cè)試,請(qǐng)?jiān)趐lugin文件夾中執(zhí)行以下命令。

    $gradle test #For success test cases. :compileJava UP-TO-DATE :compileGroovy UP-TO-DATE :processResources UP-TO-DATE :classes UP-TO-DATE :compileTestJava UP-TO-DATE :compileTestGroovy :processTestResources UP-TO-DATE :testClasses :testBUILD SUCCESSFULTotal time: 42.799 secs$gradle test #In case of test case failure,#you can expect output similar to given below. :compileJava UP-TO-DATE :compileGroovy UP-TO-DATE :processResources UP-TO-DATE :classes UP-TO-DATE :compileTestJava UP-TO-DATE :compileTestGroovy :processTestResources UP-TO-DATE :testClasses :testcom.code4reference.gradle.Code4ReferencePluginTest > code4referencePluginAddsCode4ReferenceTaskToProject FAILEDjava.lang.AssertionError at Code4ReferencePluginTest.groovy:142 tests completed, 1 failedFAILURE: Build failed with an exception.* What went wrong: Execution failed for task ':test'. > There were failing tests. See the report at: file:///home/rakesh/programming/mygitrepo/Code4Reference/GradleExample/custom-plugin-2/plugin/build/reports/tests/index.html* Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.BUILD FAILED

    Gradle測(cè)試提供了測(cè)試報(bào)告及其位置。 可以使用任何瀏覽器打開此文件以檢查堆棧跟蹤。

  • 您可以在此處找到源代碼 。

    參考: Gradle自定義插件(第1部分) , ? 我們的JCG合作伙伴 Rakesh Cusat的Gradle自定義插件(第2部分)位于Code4Reference博客上。


    翻譯自: https://www.javacodegeeks.com/2012/08/gradle-custom-plugin.html

    總結(jié)

    以上是生活随笔為你收集整理的Gradle自定义插件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    在线视频观看你懂的 | 天天操天天干天天插 | 亚洲1区 在线 | 精品久久久久一区二区国产 | 一级片免费观看 | 99日精品 | 国产免费午夜 | 久久国产精品免费一区 | 99热在线观看 | 深爱婷婷激情 | 婷婷中文字幕综合 | 中文字幕日韩免费视频 | 在线观看视频在线观看 | 免费看一级一片 | 久久视 | 亚洲国产黄色片 | 国产精品久久片 | 天天爱天天| 亚洲91中文字幕无线码三区 | 亚洲劲爆av| 日韩成人不卡 | 婷婷国产v亚洲v欧美久久 | 亚洲黄色成人 | 成人免费共享视频 | 中文在线最新版天堂 | 在线观看视频h | 最新国产视频 | 精品久久久久久亚洲综合网站 | 九色91在线| 性色xxxxhd | 久久久久久久国产精品影院 | 在线视频一区二区 | 99精品免费久久久久久久久日本 | 天天操天天射天天爱 | 色婷婷成人网 | 亚洲国产中文字幕 | 黄网站免费久久 | 国产精品99久久久精品 | 亚洲久草网| 精品国产乱码久久久久久三级人 | 国产高清日韩 | 日韩欧美在线视频一区二区 | 色视频网页 | 亚洲三区在线 | 欧美激情第十页 | 玖玖在线播放 | 久久夜夜夜 | 69xx视频| 成在人线av | 91成人免费看片 | 91精品爽啪蜜夜国产在线播放 | ww视频在线观看 | 国产精品久久久久aaaa九色 | 天堂网在线视频 | 国产精品一区二区三区在线 | 亚洲精品a区| 999成人| 伊人天堂网 | 制服丝袜一区二区 | 日韩激情久久 | 91麻豆文化传媒在线观看 | 国产午夜精品免费一区二区三区视频 | 亚州av免费 | 午夜av免费在线观看 | 99产精品成人啪免费网站 | 91女神的呻吟细腰翘臀美女 | 久久影视网 | 国产69久久久欧美一级 | 麻豆视频91 | 一区二区三区四区免费视频 | 最新成人在线 | 国产精品成人在线 | 一区二区不卡在线观看 | 中文一区在线观看 | 色综合久久88色综合天天 | 在线观看你懂的网站 | 九九九热 | 国产精品免费成人 | 国产精品久久久久久妇 | 久草综合在线观看 | 美女中文字幕 | 最新av中文字幕 | 九九免费观看全部免费视频 | 24小时日本在线www免费的 | 欧美在线视频第一页 | 欧美一二三区在线观看 | 久草视频视频在线播放 | 日韩av资源站 | 日韩最新av在线 | 国产手机av在线 | 亚州激情视频 | 久久久国产成人 | 在线激情影院一区 | 免费看一及片 | 欧美日韩国产一区二区在线观看 | 成年人在线免费看 | 91爱爱电影 | 国内成人av | 66av99精品福利视频在线 | 久久激情五月激情 | 中文字幕一区二区三区四区视频 | 婷婷久久国产 | 日韩精品中文字幕有码 | 天堂av最新网址 | 夜夜干夜夜 | 久久午夜精品 | 国产在线 一区二区三区 | 亚洲国产综合在线 | 99视频这里只有 | 成人毛片久久 | av成年人电影 | 免费在线日韩 | 日韩一区正在播放 | 日韩视频一区二区在线观看 | 日韩中文字幕在线观看 | 九九精品久久久 | 日韩精品免费在线播放 | 在线视频日韩一区 | 国产精品无| 久久精品在线免费观看 | 国产黄色观看 | 97视频资源 | 久久久久久不卡 | 久久久91精品国产一区二区精品 | 欧美亚洲国产精品久久高清浪潮 | 69视频网站 | 国产精品久久久久久久久久久杏吧 | 精品一区二区久久久久久久网站 | 97视频久久久 | 免费观看午夜视频 | 国产精品18久久久久久久久久久久 | 国产精品 视频 | 黄色片毛片 | 在线观看国产www | 国产在线污 | 日韩免费视频网站 | 九七在线视频 | 国产成人黄色网址 | 亚洲va男人天堂 | 日韩中文字幕免费电影 | 在线观看亚洲电影 | 久草在线视频国产 | 一 级 黄 色 片免费看的 | 久久这里只有精品23 | 久热久草在线 | 精品国产一区二区三区久久影院 | 欧美久久久一区二区三区 | 五月婷婷精品 | 免费在线观看一区 | 亚洲精品www | 国产无区一区二区三麻豆 | 中国精品一区二区 | 热热热热热色 | 天天色天天干天天色 | 91久久人澡人人添人人爽欧美 | 国产福利资源 | 久久试看 | 色网站免费在线观看 | 久久爱导航 | 久久免费视频一区 | 69夜色精品国产69乱 | 久久久久人人 | www.在线观看av | 91成人免费观看视频 | 国产一二区视频 | 久久露脸国产精品 | 久久国产精品视频观看 | 成人va在线观看 | 91av亚洲 | 午夜.dj高清免费观看视频 | www.国产毛片| 97国产精品 | 精品国产91亚洲一区二区三区www | 婷婷六月天在线 | 99精品久久精品一区二区 | 婷婷综合 | 国产高清免费观看 | 狠狠五月婷婷 | 久久一区国产 | 亚洲成人黄色在线 | 国产精品s色 | 中文字幕在线观看资源 | 玖玖玖影院| 在线午夜电影神马影院 | 中文字幕视频在线播放 | 91视频国产免费 | 精品嫩模福利一区二区蜜臀 | 最近的中文字幕大全免费版 | 国产精品毛片久久久久久久久久99999999 | 国产精品一区在线观看你懂的 | 一区二区三区免费在线播放 | 开心婷婷色 | 亚洲国产精品成人女人久久 | 日韩夜夜爽 | av不卡免费在线观看 | 天天天干夜夜夜操 | 国产视频一区在线免费观看 | 91最新网址在线观看 | 不卡av在线 | 国产精品黑丝在线观看 | 91亚洲国产成人久久精品网站 | 国产精品电影在线 | 青草视频网 | 免费99视频| 综合色亚洲 | 午夜精品久久久久久久爽 | 免费色婷婷 | 日韩专区av | 三级毛片视频 | 欧美久久久久久久久久久久 | 免费看的黄色 | 五月婷色 | 国产主播大尺度精品福利免费 | 久久国产精品久久国产精品 | 7777精品伊人久久久大香线蕉 | 97在线看| 国产亚洲精品免费 | 97视频在线 | 国产精品久久久久久久久久东京 | 日韩久久精品一区二区 | 欧美日韩国产伦理 | 欧美另类一二三四区 | 久久综合九九 | 午夜丁香网 | 国产成人精品一区二区三区免费 | 免费看国产精品 | 欧美激情精品久久久久久变态 | 免费a级黄色毛片 | 色吧久久 | 99热免费在线 | 午夜视频99 | 成人免费观看视频大全 | 国产一级a毛片视频爆浆 | 婷婷激情五月综合 | 欧美精品少妇xxxxx喷水 | 亚洲精品毛片一级91精品 | 啪啪小视频网站 | 日日夜夜婷婷 | 激情婷婷亚洲 | 日韩一区二区三区免费电影 | a在线免费观看视频 | 国产aa精品 | 日韩免费一级a毛片在线播放一级 | av在线播放观看 | 中文字幕在线看视频国产中文版 | 精品国产一区二区三区四区在线观看 | 午夜影院日本 | 伊人色综合久久天天网 | 在线视频一二区 | 精品久久久久久久久久久久 | 色婷婷久久久 | 国产精品午夜免费福利视频 | 黄色小说视频网站 | 888av| 精品在线免费视频 | 免费av网址大全 | 不卡的av在线 | 国产综合精品久久 | 国产高清一级 | 一区二区影院 | 综合久久精品 | 国产日本亚洲高清 | 国产精品黄 | 国语久久 | 色妞色视频一区二区三区四区 | 久久国产精品久久精品 | 国产亚洲字幕 | 在线视频福利 | 色综合小说 | h动漫中文字幕 | 久久久国产精品一区二区三区 | 日韩精品极品视频 | 久操视频在线免费看 | 亚洲高清免费在线 | 黄色免费观看视频 | 麻豆国产精品永久免费视频 | 黄污在线看 | 日韩中字在线 | av电影 一区二区 | 4438全国亚洲精品观看视频 | 人人超碰免费 | 国产精品免费视频一区二区 | 狠狠的日日 | 东方av在 | 一区二区三区在线看 | 九九有精品 | 最近更新中文字幕 | 成人av一区二区三区 | 99久久99久久精品免费 | www.日韩免费| 美女视频黄是免费的 | 午夜久久久久久久久久久 | 最新av中文字幕 | 天天综合导航 | 成人av中文字幕在线观看 | 成人免费看黄 | 福利网址在线观看 | 人人搞人人搞 | 最近中文字幕在线中文高清版 | 亚洲高清视频在线观看 | 精品v亚洲v欧美v高清v | 色小说av| 精品美女久久久久久免费 | 亚州精品天堂中文字幕 | 天天操天天添天天吹 | 国产精品在线看 | 一级性视频| 中文字幕日韩免费视频 | 91麻豆精品国产91久久久久 | 国产精品久久久久久久久久不蜜月 | 亚洲欧洲日韩 | 天天干夜夜爱 | 九九九热精品免费视频观看网站 | 国产高清视频在线免费观看 | 99精品久久久久久久久久综合 | 久久99精品久久久久蜜臀 | 久久国语露脸国产精品电影 | 一级电影免费在线观看 | 在线观看视频福利 | 在线成人免费电影 | 在线观看黄色的网站 | 天天操狠狠操夜夜操 | 国产精品第7页 | 国产一区二区久久精品 | 91免费观看 | 91精品啪在线观看国产 | 久久精品一区八戒影视 | 成人在线黄色 | 狠狠色丁香婷婷综合基地 | 国产玖玖在线 | 成人国产精品免费 | 亚洲精品资源在线 | 天堂资源在线观看视频 | 亚洲蜜桃在线 | 天天干天天爽 | 精品自拍sae8—视频 | 国产91精品看黄网站 | 999电影免费在线观看2020 | 亚洲人成在线观看 | 手机av在线网站 | 国内精品视频在线播放 | 亚洲国产成人久久综合 | aa级黄色大片 | 黄色1级毛片| 欧美成人亚洲 | 久久午夜羞羞影院 | 夜夜视频| 色94色欧美| 毛片网站在线观看 | 人人干人人做 | 免费麻豆网站 | 国产 成人 久久 | 中文字幕久久久精品 | 四虎小视频 | 中文字幕日韩精品有码视频 | 久久精品视频2 | 一级久久精品 | zzijzzij亚洲成熟少妇 | av日韩不卡 | 日韩一区二区三区不卡 | 91精品麻豆| 国产精品v欧美精品 | 国产网站在线免费观看 | 国产一级不卡视频 | 国产一级视频在线免费观看 | 国产美女网站视频 | 天天色综合天天 | 最近免费在线观看 | 国产欧美日韩精品一区二区免费 | 国产精品久久久区三区天天噜 | 久久国产欧美日韩 | 成人蜜桃视频 | 91九色性视频 | 日韩在线理论 | 五月天婷婷丁香花 | 91 在线视频 | 久久在线观看 | 国产精品一区二区电影 | 久久av中文字幕片 | 天天天在线综合网 | 成人在线视频免费观看 | 国产黄色片久久久 | 国产97在线看 | 国产一二三在线视频 | 狠狠狠狠狠狠狠 | 欧美韩国日本在线观看 | 亚洲电影影音先锋 | 国产午夜在线观看视频 | 91精品国产91久久久久福利 | 狠狠操电影网 | 国产中文在线字幕 | 久久精品中文字幕 | 日韩最新理论电影 | 探花视频免费观看高清视频 | 五月婷婷视频 | 免费看麻豆| 成人免费视频网 | 欧美日韩国产一二三区 | 成人a视频 | 婷婷综合久久 | 成人毛片a | 久久久精品国产免费观看同学 | 精品久久久久久亚洲 | 综合网伊人| 在线观看av中文字幕 | 国产精品久久久久久久久久久免费 | 亚洲欧美日韩国产精品一区午夜 | 色婷婷福利 | 欧美男男激情videos | 成人a v视频| 91福利视频在线 | 一级黄色片在线免费观看 | 成人影片在线免费观看 | 毛片永久新网址首页 | 99亚洲视频 | 中午字幕在线 | 91成人短视频在线观看 | 久久精品99国产国产精 | 手机色在线 | 天天干天天天天 | 久久视频网址 | 天天干人人插 | 国产 日韩 在线 亚洲 字幕 中文 | 久久精品欧美一区二区三区麻豆 | 91成人精品国产刺激国语对白 | 99国产在线观看 | www.天天射| 最新av免费在线 | 欧美精品三级在线观看 | 一级片在线 | 91在线你懂的| 天堂av在线网址 | 成年人视频在线免费 | 黄色特一级片 | 中文字幕大全 | 91麻豆精品国产自产在线游戏 | 国产色资源 | 激情网五月天 | 中文字幕影片免费在线观看 | 国产高清av免费在线观看 | 久久久久国产一区二区 | 亚洲国产中文字幕 | 久久精品精品电影网 | 天天搞夜夜骑 | 国产成人福利在线 | 激情五月色播五月 | 麻豆视传媒官网免费观看 | 久久歪歪 | 美女福利视频一区二区 | 国产超碰在线 | 尤物97国产精品久久精品国产 | 婷婷色在线 | 国产视频69 | 亚州av网站大全 | 97热视频 | 久草热视频 | 97中文字幕| 国产成人久| 综合视频在线 | 国产区第一页 | 欧美日韩中文国产一区发布 | 日本免费久久高清视频 | 最新av网站在线观看 | 在线观看完整版免费 | 天天干夜夜夜操天 | 国产精品久久久久久久久久久久午夜片 | 久久五月激情 | 成人97视频一区二区 | 久久香蕉一区 | 五月激情电影 | 超碰.com | 久草免费在线观看 | 日韩和的一区二在线 | 色开心| 婷婷视频导航 | 在线色吧 | 国产精品日韩精品 | 国产婷婷精品av在线 | 日韩一区在线免费观看 | 亚洲 欧洲 国产 日本 综合 | 天堂激情网 | 特黄特黄的视频 | 久久午夜精品视频 | 米奇四色影视 | 欧美精品小视频 | 欧美日韩啪啪 | 高清国产午夜精品久久久久久 | 在线亚州| 日韩深夜在线观看 | 成年美女黄网站色大片免费看 | 国产成人99av超碰超爽 | 欧美中文字幕第一页 | 狠狠干免费 | 视频在线99re | 亚洲精品中文字幕视频 | 在线免费观看国产视频 | 日本黄色大片免费 | 六月久久婷婷 | 中文字幕观看在线 | 国产中文字幕视频在线观看 | 国产精品21区 | 日日夜夜噜 | 国产免费一区二区三区网站免费 | 国产精品美女视频 | 玖玖在线精品 | 国产精品1区2区 | 最近中文字幕免费av | 国产日韩在线视频 | 亚洲mv大片欧洲mv大片免费 | 国产亚洲精品成人 | 久久精品日产第一区二区三区乱码 | 久久久午夜视频 | 国产精品一区二区久久国产 | 亚洲精品免费在线观看 | 国产一级91| 久青草国产在线 | 精品欧美在线视频 | 国产又粗又猛又黄又爽视频 | 久久草视频 | 久久 亚洲视频 | 日韩理论在线观看 | 激情网站免费观看 | 精品999久久久 | 91亚洲精品久久久蜜桃 | 999视频在线播放 | 国产美女被啪进深处喷白浆视频 | 最新日韩视频在线观看 | 亚洲精品国精品久久99热一 | 国产精品系列在线播放 | 久久免费视频网站 | 精品少妇一区二区三区在线 | av免费片| 国产黄色一级片 | 欧美性做爰猛烈叫床潮 | 日韩欧美国产免费播放 | 亚洲综合网 | 久久伊人色综合 | 91桃色免费视频 | 99麻豆久久久国产精品免费 | 亚洲成av人片在线观看www | 美女网站在线免费观看 | 激情五月开心 | 国产精品高清av | 91精品毛片 | 亚洲高清在线视频 | 亚洲国产理论片 | 国产丝袜网站 | 人人cao | 亚洲日本欧美在线 | 天天操夜夜摸 | 亚洲国产网站 | 99热最新精品 | 久久久免费观看 | 99久热在线精品视频观看 | 国产亚洲激情视频在线 | 亚洲一区二区三区在线看 | 国产一区二区三区高清播放 | 日韩3区| 人人玩人人添人人澡97 | 免费黄色特级片 | 99热九九这里只有精品10 | 中午字幕在线 | 精品日韩在线一区 | 国产99久久久欧美黑人 | 在线观看成人 | 免费黄色av.| 美女免费网站 | 欧美日韩国产伦理 | 精品你懂的 | 九九色在线 | 日b黄色片 | 国产在线精品播放 | 国产精品美女久久久免费 | 国产成人福利 | 亚洲色图 校园春色 | 久久久久久久久影院 | 精品99久久 | 日本女人的性生活视频 | 久久综合精品国产一区二区三区 | 国产日韩欧美网站 | 久久99国产精品免费 | 午夜视频在线瓜伦 | 国产视频精品免费 | 色丁香久久 | 国产亚洲视频在线免费观看 | 日韩av一区二区三区四区 | 久草网站 | 天天天色综合a | 欧美91成人网 | 亚洲国产精品va在线看黑人 | 欧美视频99 | 五月婷婷丁香 | 亚洲天堂视频在线 | 国产视频中文字幕 | av黄色大片| 国产精品视频久久 | av中文字幕在线看 | 亚洲精品www久久久久久 | 久亚洲| 欧美婷婷色 | 伊人久久精品久久亚洲一区 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 久草视频视频在线播放 | 日韩精品久久久久久 | 久久精品一区二区三区中文字幕 | 高清在线观看av | 91高清完整版在线观看 | 天天综合天天做 | 久久久国产毛片 | 人人射人人爱 | 久久免费激情视频 | 91麻豆精品91久久久久同性 | 久久久精品国产一区二区电影四季 | 国产电影黄色av | 天天色天天综合 | 国产精品嫩草影视久久久 | 欧美在线视频日韩 | 中文字幕亚洲字幕 | 日本久久精品视频 | 日本色小说视频 | 国产欧美日韩精品一区二区免费 | 在线视频 91 | 九色福利视频 | 国产日韩欧美网站 | japanese黑人亚洲人4k | 欧美久久久久久久久久久久久 | 中文字幕 国产视频 | 国产亚洲视频在线免费观看 | 深夜视频久久 | 国产精品毛片久久久久久久久久99999999 | 欧美日韩一级视频 | 国产91全国探花系列在线播放 | 一区二区三区四区精品视频 | 精品国产伦一区二区三区观看体验 | 天天摸天天干天天操天天射 | 日韩成人在线免费观看 | 亚洲最大激情中文字幕 | 麻豆一精品传二传媒短视频 | 色吧久久 | 日本中文字幕在线播放 | 天天色成人 | 国产成人性色生活片 | 亚洲全部视频 | 久久久国产99久久国产一 | 天天操天天射天天舔 | 欧美,日韩 | 九九有精品 | 国产不卡一二三区 | 国产在线污 | 2023国产精品自产拍在线观看 | 在线观看免费视频你懂的 | 日韩成人精品一区二区 | 日日干美女| 天天草天天爽 | 毛片久久久 | 精品欧美小视频在线观看 | 奇米影视777影音先锋 | 久久精品国产第一区二区三区 | 91av综合 | 国产h片在线观看 | 亚洲美女精品视频 | 99久久精品免费看国产一区二区三区 | 国产999精品久久久久久绿帽 | 亚洲国产影院 | 又色又爽又黄高潮的免费视频 | 97自拍超碰 | 在线成人观看 | 日韩欧美在线高清 | 欧美性直播 | 国产精品刺激对白麻豆99 | 色天天 | 黄色a视频| 久久资源总站 | 美女黄频网站 | 欧美日韩一区二区在线 | 日本中文字幕高清 | 精品一区 在线 | 久草精品在线观看 | 粉嫩av一区二区三区免费 | 日韩欧美综合 | 色综合天天爱 | 网站免费黄色 | 免费网站黄 | 国内精品久久久久久久久久清纯 | 九色精品在线 | 免费一级片视频 | 97高清视频| 一级成人在线 | www最近高清中文国语在线观看 | 久久特级毛片 | 欧美一级电影在线观看 | 欧美日韩国产伦理 | 97免费公开视频 | 天天色天天爱天天射综合 | 天天操操操操操操 | 人人爽人人av | 国产原厂视频在线观看 | 在线黄色毛片 | 日韩一级精品 | 操操操av | 91视视频在线直接观看在线看网页在线看 | 欧美在线一级片 | 久久麻豆精品 | 欧美极品少妇xbxb性爽爽视频 | 精品网站999www | 午夜黄色大片 | 久久视精品 | 亚洲丝袜中文 | 四虎影视4hu4虎成人 | 国产午夜精品福利视频 | 久久久久久免费视频 | 99色免费视频 | 精品久久久久久国产91 | 日韩偷拍精品 | 在线观看国产一区 | 97视频人人澡人人爽 | 免费看国产视频 | 国产精品美女久久久久久久 | 亚洲精品女 | 精品国产一区二区三区久久久 | 91九色pron| 一区二区精品国产 | 久久九九久久九九 | 91精品久久久久久综合乱菊 | 国产精品福利无圣光在线一区 | 免费看久久久 | 成人免费视频在线观看 | 久久国产精彩视频 | 亚洲婷婷免费 | 日韩在线不卡视频 | 亚洲精品h | 久久精品国产一区 | 国产在线观看国语版免费 | 91精品国产自产老师啪 | 国产精品一区二区久久国产 | 插婷婷 | 色5月婷婷 | 一区二区视频免费在线观看 | 激情中文在线 | 国产高清中文字幕 | 日韩中文字幕在线不卡 | 国产黄色精品在线观看 | av中文字幕在线播放 | 精品久久片 | 久久精选视频 | 国产精品久久久久免费观看 | 在线免费观看欧美日韩 | 欧美另类sm图片 | 91丨九色丨蝌蚪丨对白 | 国产 欧美 日产久久 | 精品国产不卡 | 久久不卡免费视频 | 久久免费在线观看视频 | 欧美色888 | 国产精品麻豆免费版 | 国精产品999国精产品岳 | 国产精品激情 | a成人v| 久草视频视频在线播放 | 欧美日本在线视频 | 五月综合在线观看 | 最新av在线网站 | 国产在线观看中文字幕 | 97精品国自产拍在线观看 | 久久伊人八月婷婷综合激情 | 激情网在线观看 | 欧美一区二区三区激情视频 | 人人爽人人 | 免费av高清 | www欧美日韩 | 超碰人人在线观看 | 亚州av网站大全 | 久久久精品高清 | 日韩av免费网站 | 欧美激情亚洲综合 | 免费激情网 | 四虎8848免费高清在线观看 | 欧美在线观看视频一区二区三区 | www久久久| 性色在线视频 | 高清免费在线视频 | 草久久久久久 | 97超碰国产精品女人人人爽 | 婷婷爱五月天 | 色香网 | 国产一线二线三线性视频 | 91插插影库 | 中文字幕视频播放 | 成人黄色在线视频 | 久久99国产综合精品 | 最新91在线视频 | 久久久久久蜜桃一区二区 | 一二三精品视频 | 一区二区三区在线免费 | 久草免费福利在线观看 | 色婷婷综合久久久中文字幕 | av 一区 二区 久久 | 亚洲高清视频在线播放 | 九九热re | 天天爱天天射天天干天天 | 国产福利av | 91精品视频在线 | 国产在线高清视频 | 超碰97久久 | 国产成人一区二区三区在线观看 | 亚洲三级在线播放 | 国产美女在线精品免费观看 | 国产精品高清一区二区三区 | 成人污视频在线观看 | 粉嫩av一区二区三区免费 | 九九爱免费视频 | 欧美日韩观看 | 久久婷婷视频 | 日韩精品一区二区三区中文字幕 | 中文字幕亚洲精品在线观看 | 午夜av色 | 久久久久综合视频 | 九色激情网 | 在线播放精品一区二区三区 | av免费网站 | 九九免费精品视频 | 婷久久 | 精品久久久国产 | 亚洲闷骚少妇在线观看网站 | 天堂va在线高清一区 | 手机版av在线 | 又污又黄网站 | 91视频xxxx| 国产精品日韩在线 | 国产在线观看 | 久久在线免费 | 欧美日韩久久不卡 | 91视频成人免费 | 亚洲成人免费观看 | 毛片激情永久免费 | 国产1区2区| av资源免费看 | 欧美专区国产专区 | 久久精选视频 | 最新日韩在线观看 | 免费无遮挡动漫网站 | 国产操在线 | h动漫中文字幕 | 国产精品毛片久久久久久 | 亚洲视频免费在线观看 | 中文字幕一区二区三区在线观看 | 日韩成人免费在线观看 | 三级小视频在线观看 | 深爱激情五月综合 | 久草视频在线免费播放 | 久久这里只有精品视频首页 | 久久字幕 | 精品国产人成亚洲区 | 国产黄色在线网站 | 欧美国产日韩激情 | 国产一区二区三区免费观看视频 | 高清久久久 | 久久综合成人网 | 婷婷丁香激情网 | 国产色婷婷 | 日韩三级中文字幕 | 午夜视频欧美 | 日本资源中文字幕在线 | 五月天久久婷婷 | 日本公妇在线观看 | 国产免费成人 | 国产a视频免费观看 | 日日天天 | 国产精品久久久久久999 | 激情综合站 | 黄色毛片视频免费观看中文 | 免费a级毛片在线看 | 永久免费观看视频 | 色综合天天狠狠 | 亚洲日本黄色 | 视频在线观看99 | 97偷拍在线视频 | 在线 视频 一区二区 | 国产一级在线视频 | 国产高清99 | 国产精品久久久久久久久久ktv | 最新av网站在线观看 | 99久久这里只有精品 | 91最新在线视频 | 日韩一级片网址 | 国产香蕉视频在线播放 | 久久久久久久久久网 | 亚洲国产中文字幕 | 国产自在线观看 | 天天射天天 | 国产麻豆电影在线观看 | 久久xx视频 | 国产精品涩涩屋www在线观看 | 亚洲黄色一级视频 | 国产精品美女久久久久久网站 | 三级黄免费看 | 久久在线免费视频 | 国产成人一区二区三区久久精品 | 青青看片 | 久久理伦片 | 草久久久| 麻豆久久精品 | 国产成人久久精品77777 | 香蕉久久国产 | 国内外成人在线视频 | 天天干天天干天天射 | 国产高清免费观看 | 探花视频免费观看 | 国产专区日韩专区 | 中文在线中文资源 | 夜夜操天天 | av一本久道久久波多野结衣 | 婷婷av色综合 | 丁香婷婷基地 | 干亚洲少妇 | 日本中文字幕在线播放 | 丁香婷婷色月天 | 97视频在线免费播放 | 午夜精品久久一牛影视 | 亚洲精品午夜久久久久久久久久久 | 毛片网站免费在线观看 | 91丨九色丨蝌蚪丨对白 | 激情视频二区 | 日本在线观看一区 | 麻豆视频www| 亚洲午夜大片 | 亚洲综合在线五月天 | 久久免费高清视频 | 18久久久 | 九九免费精品视频在线观看 | 香蕉精品视频在线观看 | 欧美日韩国产在线 | 欧美日韩国产一二 | 久久天天躁狠狠躁亚洲综合公司 | 欧美日韩一区二区免费在线观看 | 久久久久久久久亚洲精品 | 中文一区二区三区在线观看 | 一区二区三区电影在线播 | 免费看的黄网站 | 天天色综合1 | 亚洲精品免费在线观看视频 | 日韩久久久久久 | 久久极品| 欧美日韩视频在线观看一区二区 | 91在线视频网址 | 四虎永久免费网站 | 国内少妇自拍视频一区 | 91中文字幕永久在线 | 精品二区久久 | 亚洲女在线 | 免费在线观看国产黄 | 国产日韩欧美精品在线观看 | 国产午夜精品一区二区三区四区 | 男女拍拍免费视频 | 亚洲成人免费 | 国产乱对白刺激视频在线观看女王 | 亚洲视频一级 | 免费看一级特黄a大片 | 18国产精品白浆在线观看免费 | 国产精品第2页 | 黄色av大片 | 999在线精品 | 天海翼一区二区三区免费 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美性极品xxxx做受 | 五月天色综合 | 欧美日韩精品免费观看视频 | 国产极品尤物在线 | 欧美国产精品久久久久久免费 | 97久久久免费福利网址 | 操老逼免费视频 | 天天爽天天摸 | 亚洲激情视频在线观看 | 99视频精品免费观看, | 在线观看精品一区 | 午夜国产福利在线 | 99在线观看免费视频精品观看 | 久草精品视频 | 一区二区三区四区免费视频 | 国产精品99久久久久 | 一区二区高清在线 | 国产精品不卡在线观看 | 色综合天天视频在线观看 | 国产激情小视频在线观看 | 91看片淫黄大片一级在线观看 | 丁香婷五月 | 永久免费av在线播放 | 日韩电影在线观看一区二区 | 免费看一级一片 | 一区二区三区精品在线视频 | 18岁免费看片 | 五月激情丁香图片 | 中文字幕国产视频 | 日韩三级免费 | 色婷婷激婷婷情综天天 | 久久怡红院| 国产专区欧美专区 | 午夜精品剧场 |