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

發(fā)布了一個(gè)jar包到中央倉(cāng)庫(kù),我的心好累…

開(kāi)發(fā) 前端
在實(shí)際操作的過(guò)程中,有著數(shù)不完的坑,動(dòng)不動(dòng)一個(gè)點(diǎn)就可能卡住好幾個(gè)小時(shí),即便成功發(fā)布了,后續(xù)還有漫長(zhǎng)的等待時(shí)間,總之就是非常心累…

哈嘍大家好啊,我是Hydra。

前幾天我在網(wǎng)上沖浪的時(shí)候,看見(jiàn)有一個(gè)老鐵在git上給我提了一個(gè)issue:

圖片

萬(wàn)萬(wàn)沒(méi)想到,有一天我寫的爛代碼居然也會(huì)被要求提到中央倉(cāng)庫(kù)…

話再說(shuō)回來(lái),發(fā)布jar包到中央倉(cāng)庫(kù)這個(gè)事,也不是我不想,而是真的不會(huì)?。?/p>

不過(guò)既然鐵子們都開(kāi)口了,我這硬著頭皮也得上不是?那么從網(wǎng)上翻翻文檔,正式開(kāi)搞。

Sonatype

首先第一步,我們需要在sonatype上注冊(cè)賬號(hào)并提交一個(gè)issue。

sonatype這個(gè)名字,突然一說(shuō)大家可能有點(diǎn)反應(yīng)不過(guò)來(lái),但是看完下面這張圖大家應(yīng)該就明白了:

圖片

沒(méi)錯(cuò),如果各位所在的公司有搭建自己的maven私服的話,那么一般用的就是sonatype公司開(kāi)發(fā)的Nexus了。

這時(shí)候有小伙伴們估計(jì)就要問(wèn)了,那么我要上傳中央倉(cāng)庫(kù)和你sonatype又有什么關(guān)系?

這是因?yàn)閟onatype提供了一個(gè)服務(wù),英文全稱是Open Source Software Repository Hosting?,翻譯過(guò)來(lái)可以理解為開(kāi)源軟件資源庫(kù)托管服務(wù),簡(jiǎn)稱為OSSRH。

開(kāi)發(fā)者在把自己的開(kāi)源項(xiàng)目打成jar包后,可以免費(fèi)地將jar包托管在這里,這里先記住OSSRH這個(gè)簡(jiǎn)稱,后面很多地方還會(huì)用到。

并且,maven中央倉(cāng)庫(kù)是不允許我們直接上傳jar包到它上面的,因此我們只能將jar包發(fā)布到它指定的第三方maven倉(cāng)庫(kù),然后這個(gè)倉(cāng)庫(kù)再將jar包同步到中央倉(cāng)庫(kù)。而sonatype的OSSRH倉(cāng)庫(kù)就是被認(rèn)可的第三方倉(cāng)庫(kù)之一,所以我們選擇把jar包先發(fā)布到這上面來(lái)。

1、注冊(cè)

鋪墊了這么多,回過(guò)頭來(lái)注冊(cè)sonatype的賬號(hào),注冊(cè)地址:

https://issues.sonatype.org/secure/Signup!default.jspa

注冊(cè)比較簡(jiǎn)單,填一下郵箱、姓名、用戶名和密碼后,點(diǎn)擊sign up就完成了。

圖片

2、提交issue

登錄完成后,語(yǔ)言可以選擇中文,在system dashboard頁(yè)面中,點(diǎn)擊上方導(dǎo)航欄上的新建按鈕,就可以創(chuàng)建一個(gè)issue,我看也有地方把這個(gè)issue稱為工單。

要填的東西有點(diǎn)多,我們分兩頁(yè)看,先看第一頁(yè):

圖片

  • 項(xiàng)目:選擇Community Support - Open Source Project Repository Hosting (OSSRH)
  • 問(wèn)題類型:選擇New Project
  • 概要:項(xiàng)目概要,這里填寫項(xiàng)目名稱就行,如果更嚴(yán)謹(jǐn)?shù)脑?,可以說(shuō)明是要新發(fā)布一個(gè)包到maven
  • 描述:非必填項(xiàng),這里簡(jiǎn)單描述了一下項(xiàng)目的功能

填完這些后,接著填下面的內(nèi)容:

圖片

  • Group Id?:項(xiàng)目的groupId?。如果以com?等開(kāi)頭的話,之后會(huì)驗(yàn)證你對(duì)該域名的所有權(quán)。所比較簡(jiǎn)單的做法是直接以io.github.?開(kāi)頭,再加上你的github的用戶名,所以這里我填寫的是io.github.trunks2008
  • Project URL?:項(xiàng)目地址,不帶.git結(jié)尾
  • SCM url?:也是項(xiàng)目地址,不過(guò)最后要帶上.git
  • Username(s):非必填項(xiàng),這里是能輔助你提交項(xiàng)目的合作人的帳號(hào),前提是他也在這個(gè)JIRA注冊(cè)過(guò)賬號(hào)
  • Already Synced to Central?:這里選擇No?,如果選Yes會(huì)關(guān)閉自動(dòng)同步到中央倉(cāng)庫(kù)

填寫完成后,點(diǎn)新建按鈕就完成了issue的提交。

3、創(chuàng)建臨時(shí)庫(kù)

創(chuàng)建完issue后等個(gè)幾分鐘,在它的活動(dòng)日志區(qū)就會(huì)收到一條回復(fù):

圖片

大意就是,如果想要繼續(xù)流程的話,就按照下面兩步走。

首先,先到你的github賬戶下面,按照它指定的名稱,建這么一個(gè)臨時(shí)倉(cāng)庫(kù),證明你對(duì)這個(gè)github賬號(hào)的所有權(quán)。于是我麻利的在github建好了這個(gè)倉(cāng)庫(kù):

圖片

然后問(wèn)題就來(lái)了,我們仔細(xì)看看回復(fù)中的第二步指南:

Edit this ticket and set Status to Open.

翻譯過(guò)來(lái)就是,編輯這個(gè)票據(jù)并把狀態(tài)設(shè)置為打開(kāi)狀態(tài)。

可就是這么樸實(shí)無(wú)華且枯燥的一句話,把我給難住了。在這條消息回復(fù)里,我把所有能點(diǎn)的地方點(diǎn)了一遍,也沒(méi)找到這個(gè)所謂的ticket是什么東西。

當(dāng)我的鼠標(biāo)都要點(diǎn)爛了時(shí),終于在別的老哥的提示下找到了答案,是要點(diǎn)擊這個(gè)issue中的這個(gè)毫不起眼的Respond按鈕??!

圖片

說(shuō)實(shí)話,在沒(méi)有人告訴我這是個(gè)按鈕之前,我一直以為這玩意就是一個(gè)破標(biāo)簽…

在我們把這個(gè)issue的狀態(tài)切換回Open后,過(guò)個(gè)幾分鐘,如果沒(méi)有其他問(wèn)題,那么你就會(huì)收到下一條回復(fù):

圖片

收到這條消息,就說(shuō)明我們的groupId已經(jīng)準(zhǔn)備好可以使用了,并且之后可以用當(dāng)前這個(gè)sonatype的賬號(hào)發(fā)布snapshot和release版本的jar包到它的oss倉(cāng)庫(kù)中了。

接著看下面一段,根據(jù)構(gòu)建配置,第一個(gè)組件可能會(huì)在成功部署(deploy)后自動(dòng)發(fā)布(release)。如果發(fā)生這種情況,那么我們會(huì)收到一條消息,來(lái)確認(rèn)我們的jar包被同步到了maven中央倉(cāng)庫(kù)。

既然人家都 congratulation 了,那咱們也開(kāi)心點(diǎn),到這里在sonatype上的操作就暫時(shí)告一段落了…

gpg秘鑰

接下來(lái),我們需要使用gpg生成秘鑰,在后續(xù)包發(fā)布jar時(shí)會(huì)根據(jù)生成的秘鑰進(jìn)行校驗(yàn),因?yàn)閟onatype也需要對(duì)上傳這一行為進(jìn)行權(quán)健的校驗(yàn),避免無(wú)意義或惡意上傳文件的行為。

1、安裝gpg

官網(wǎng)下載地址:

https://www.gnupg.org/download/

window版下載地址:

https://files.gpg4win.org/gpg4win-4.0.4.exe

我在下載了window版的安裝文件后,一路無(wú)腦點(diǎn)擊下一步就可以完成安裝了。

2、創(chuàng)建秘鑰

在安裝完成gpg后,在命令行下通過(guò)指令來(lái)生成一個(gè)秘鑰:

gpg --gen-key

在生成的過(guò)程中,首先會(huì)要求輸入姓名和郵箱地址,在命令行窗口下填完這兩個(gè)信息后,還會(huì)彈窗要求輸入一個(gè)密碼:

圖片

這個(gè)密碼非常重要,一定要記住,后面在項(xiàng)目deploy的時(shí)候還會(huì)用到。填完后繼續(xù),秘鑰就會(huì)成功生成并保存在本地目錄下了:

圖片

3、上傳秘鑰

在秘鑰生成完后,我們需要把公鑰上傳到公共服務(wù)器供sonatype驗(yàn)證,可以通過(guò)下面的命令將公鑰上傳:

gpg --keyserver hkp://keyserver.ubuntu.com:11371 --send-keys XXXXX

在公鑰上傳成功后,還可以通過(guò)--recv-keys來(lái)驗(yàn)證公鑰:

圖片

雖然我這里一次就上傳成功了,但是在看其他教程的過(guò)程中,也可能會(huì)出現(xiàn)失敗的情況,這種情況可以嘗試上傳到其他的存放公鑰的服務(wù)器:

  • pool.sks-keyservers.ne
  • keys.openpgp.org
  • pgp.mit.edu

端口的話都是11371,這些公鑰服務(wù)器間會(huì)同步它們的數(shù)據(jù)給其他服務(wù)器,所以只要上傳成功到其中一臺(tái)就行。

maven 設(shè)置

接下來(lái)需要修改本地maven的配置,為了保險(xiǎn)起見(jiàn),我建議大家最好同時(shí)修改.m2和conf目錄下的配置文件,否則有可能出現(xiàn)一些奇怪的問(wèn)題。

1、server

首先在配置文件中添加一個(gè)server節(jié)點(diǎn),配置sonatype的用戶名及密碼:

<servers>
<server>
<id>ossrh</id>
<username>${sonatype username}</username>
<password>${sonatype password}</password>
</server>
</servers>

2、profile

接著添加一個(gè)profie節(jié)點(diǎn),配置gpg信息,這里就需要填入在生成gpg秘鑰過(guò)程中,我們?cè)趶棿爸休斎氲拿艽a了:

<profiles>
<profile>
<id>ossrh</id>
<properties>
<gpg.executable>gpg</gpg.executable>
<gpg.passphrase>${彈窗輸入的那個(gè)密碼}</gpg.passphrase>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>ossrh</activeProfile>
</activeProfiles>

在修改完成后,可以在命令行窗口下,通過(guò)命令查看我們修改過(guò)的配置是否已經(jīng)生效了:

mvn help:effective-settings

如果顯示的內(nèi)容和配置文件中的一樣,那么恭喜,后面就只還剩下億點(diǎn)點(diǎn)工作了。

項(xiàng)目pom修改

在maven環(huán)境修改完成后,我們還需要對(duì)項(xiàng)目的pom文件進(jìn)行一些修改。

1、基礎(chǔ)信息

如果我們之前的代碼中,groupId?和sonatype上注冊(cè)的不一致,那么需要修改項(xiàng)目的groupId?改為一致。既然都要發(fā)布了,順便也把version改為release版本吧。

<groupId>io.github.trunks2008</groupId>
<artifactId>ulquiorra-cache</artifactId>
<version>0.0.1-RELEASE</version>

2、distributionManagement

添加distributionManagement信息,聲明要打包到sonatype的maven倉(cāng)庫(kù)中去。

<distributionManagement>
<snapshotRepository>
<id>ossrh</id>
<url>https://s01.oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
<repository>
<id>ossrh</id>
<url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
</distributionManagement>

3、plugins

這里需要添加各種plugin插件,除了常用的maven-compiler和maven-deploy插件外,還需要下面幾個(gè)關(guān)鍵插件:

  • nexus-staging-maven-plugin: sonatype插件,用來(lái)將項(xiàng)目發(fā)布到中央倉(cāng)庫(kù)使用
  • maven-source-plugin:生成java source.jar文件
  • maven-javadoc-plugin:生成java doc文檔
  • maven-gpg-plugin:對(duì)文件進(jìn)行自動(dòng)簽名

使用到的全部插件詳細(xì)配置如下,直接拷到項(xiàng)目中就可以使用:

<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>

<!-- sonatype插件,發(fā)布使用-->
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.7</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://s01.oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>

<!-- 生成java source.jar -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>

<!-- 生成java doc文檔 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<show>private</show>
<nohelp>true</nohelp>
<charset>UTF-8</charset>
<encoding>UTF-8</encoding>
<docencoding>UTF-8</docencoding>
<additionalparam>-Xdoclint:none</additionalparam>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>

<!-- 工程文件自動(dòng)簽名-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>

至于在idea中,插件經(jīng)常下載失敗報(bào)紅線的問(wèn)題,個(gè)人測(cè)試可以先把它們加到dependencies中拉取下來(lái),成功率能高不少…

4、開(kāi)源簽名證書

添加license信息,使用Apache Licene 2.0 協(xié)議就行。

<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
</license>
</licenses>

5、倉(cāng)庫(kù)信息

在這里填寫一下項(xiàng)目的地址,把我們的github倉(cāng)庫(kù)地址貼上去就可以了。

<scm>
<url>
https://github.com/trunks2008/ulquiorra-cache
</url>
<connection>
scm:git@github.com/trunks2008/ulquiorra-cache.git
</connection>
<developerConnection>
scm:git@github.com/trunks2008/ulquiorra-cache.git
</developerConnection>
</scm>

6、開(kāi)發(fā)人員信息

補(bǔ)充開(kāi)發(fā)者的個(gè)人信息,雖然估計(jì)也沒(méi)什么人會(huì)聯(lián)系我就是了。

<developers>
<developer>
<name>hydra</name>
<email>765666922@qq.com</email>
<organization>https://github.com/trunks2008</organization>
<timezone>+8</timezone>
</developer>
</developers>

在添加完這么多茫茫的信息后,我的pom文件成功的從70行變成了200多行……

發(fā)布

到這里所有的基本工作就都做完了,下面執(zhí)行激動(dòng)人心的deploy命令!

mvn clean deploy -DskipTests

命令執(zhí)行結(jié)果:

圖片

果然是都到最后一步了,還是不能掉以輕心啊…

查了一下這個(gè)報(bào)錯(cuò),大概就是SSL的問(wèn)題,修改一下deploy命令的參數(shù)就行~

mvn clean deploy -DskipTests 
-Dmaven.wagon.http.ssl.insecure=true
-Dmaven.wagon.http.ssl.allowall=true

再次執(zhí)行命令:

圖片

奇怪的錯(cuò)誤又出現(xiàn)了…

這次的問(wèn)題比較簡(jiǎn)單,就是項(xiàng)目中的pom中缺失了一些項(xiàng)目信息,修改pom文件,添加下面的信息:

<name>ulquiorra-cache</name>
<description>a tool about bilayer cache</description>
<url>https://github.com/trunks2008/ulquiorra-cache</url>

再次嘗試deploy,終于成功了!

圖片

登錄https://s01.oss.sonatype.org/,看一眼oss倉(cāng)庫(kù),我們的jar包已經(jīng)上傳成功了。

圖片

你以為到這里就結(jié)束了?恰恰相反,更加漫長(zhǎng)的等待才剛剛開(kāi)始…

漫長(zhǎng)的等待

在項(xiàng)目deploy成功后,回到sonatype,活動(dòng)日志區(qū)很快就會(huì)收到一條新消息:

圖片

大意就是sonatype到中央倉(cāng)庫(kù)的同步是激活的,當(dāng)我們成功發(fā)布組件后,通常30分鐘左右就可以在 https://repo1.maven.org/maven2/?上訪問(wèn)到了,但是更新到https://search.maven.org/可能需要4個(gè)小時(shí)。

按照這個(gè)提示,等半個(gè)小時(shí)再訪問(wèn)repo1.maven.org,經(jīng)過(guò)一路搜索最后可以找到:

圖片

過(guò)四個(gè)小時(shí)再訪問(wèn)search.maven.org,果然在上面也可以查找到我的jar包了,sonatype誠(chéng)不我欺…

圖片

講道理的話,既然發(fā)布成功了,那我們就可以在項(xiàng)目中按照這個(gè)maven坐標(biāo)拉取到j(luò)ar包了,但是在項(xiàng)目中就是死活拉不下來(lái)…

于是我靈機(jī)一動(dòng),改為使用gradle:

dependencies {
implementation("io.github.trunks2008:ulquiorra-cache:0.0.1-RELEASE")
}

你別說(shuō),居然真的成功了…

不過(guò)話說(shuō)回來(lái),在日常工作中,我還是更習(xí)慣用https://mvnrepository.com來(lái)查找maven依賴,至于什么時(shí)候能在上面搜到,我實(shí)測(cè)了一下,這個(gè)周期真是長(zhǎng)的可怕。

在14號(hào)就上傳jar包成功后,直到17號(hào)才能在mvnrepository上查找到…

圖片

最后

那么,這次不那么順利的踩坑之旅到這里就基本上結(jié)束了,總的來(lái)說(shuō),發(fā)布jar包到中央倉(cāng)庫(kù)真是個(gè)體力活。

在實(shí)際操作的過(guò)程中,有著數(shù)不完的坑,動(dòng)不動(dòng)一個(gè)點(diǎn)就可能卡住好幾個(gè)小時(shí),即便成功發(fā)布了,后續(xù)還有漫長(zhǎng)的等待時(shí)間,總之就是非常心累…

對(duì)于那位在git上給我提issue的兄弟,我只有一句話想說(shuō)…

本文在sonatype上提交的issue,以及提交的項(xiàng)目git地址我都放在下面了,大家如果有需求的話,可以參考一下~

sonatype的issue地址:https://issues.sonatype.org/browse/OSSRH-86180

項(xiàng)目的github地址:https://github.com/trunks2008/ulquiorra-cache

官方文檔指南:https://central.sonatype.org/publish/publish-maven/

責(zé)任編輯:武曉燕 來(lái)源: 碼農(nóng)參上
相關(guān)推薦

2022-05-16 08:42:26

Pandasbug

2022-06-08 08:14:27

Dubbo數(shù)據(jù)包源代碼

2021-10-29 11:45:26

Python代碼Python 3.

2020-01-10 09:20:03

手機(jī)ISOJDK

2023-02-21 17:06:49

硬件軟件系統(tǒng)

2014-05-30 14:06:46

2020-11-04 07:56:19

工具Linux 翻譯

2022-08-14 08:29:21

npmNode

2017-12-14 16:55:33

2020-09-27 14:13:50

Spring BootJava框架

2021-09-13 08:41:52

職場(chǎng)互聯(lián)網(wǎng)自閉

2024-01-26 12:35:25

JavaScript項(xiàng)目軟件包

2025-05-19 10:04:48

2022-05-31 08:35:05

RocketMQACK客戶端

2024-11-11 14:57:56

JWTSession微服務(wù)

2021-09-28 13:42:55

Chrome Devwebsocket網(wǎng)絡(luò)協(xié)議

2023-09-28 13:21:32

2020-04-03 09:45:09

Java多線程接口

2015-04-19 20:53:30

安華金和數(shù)據(jù)庫(kù)安全

2024-05-09 10:26:14

點(diǎn)贊
收藏

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

欧美三级在线视频| 不卡的av电影| 欧美激情乱人伦| 操人视频在线观看欧美| 欧美色图色综合| 精品亚洲综合| 韩日视频在线| 最新日韩一区| 亚洲综合激情网| 欧美一区二区在线| 精品人妻久久久久一区二区三区| 国产日韩一区| 欧美成人精品激情在线观看 | 日韩一区二区三区四区| 精品无码一区二区三区在线| 成人激情电影在线看| 国产成人鲁色资源国产91色综| 欧美一级bbbbb性bbbb喷潮片| 亚洲色图100p| 免费久久精品| 精品国产伦一区二区三区观看体验| 无遮挡又爽又刺激的视频| 自拍亚洲图区| 亚洲国产精品av| 国产亚洲精品美女久久久m| 中文字幕乱码在线观看| 在线视频日韩| 欧美高清视频在线播放| 99国产精品无码| 综合亚洲色图| 亚洲精品一线二线三线无人区| 亚洲一区在线不卡| 美脚恋feet久草欧美| 亚洲第一福利一区| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 午夜时刻免费入口| 思热99re视热频这里只精品| 欧美一区二区久久| 国内国产精品天干天干| abab456成人免费网址| 精品福利樱桃av导航| 日韩极品视频在线观看 | 国产精品卡一卡二| 日本亚洲自拍| 久久久久久女乱国产| 91一区二区三区在线播放| 国产精品高清一区二区三区| 国产成人精品无码高潮| 精品一区二区三区免费播放 | 中文字幕在线天堂| 鲁大师成人一区二区三区 | 二级片在线观看| 91免费在线| 四虎久久免费| 可以直接看的无码av| 成人自拍爱视频| 日韩乱码在线视频| 中文字幕日韩精品在线| 嫩草av久久伊人妇女超级a| 高清在线视频不卡| 精品福利在线看| 干日本少妇首页| 黑人巨大精品欧美一区二区桃花岛| 性做久久久久久久免费看| 激情伊人五月天| 亚洲精品mv| 欧美性xxxxxxxxx| 成年人视频在线免费| 视频在线日韩| 欧美猛男gaygay网站| 手机精品视频在线| 大型av综合网站| 国产丝袜视频一区| 久久久视频6r| 天天射成人网| 欧美激情区在线播放| 国产午夜视频在线播放| 亚洲一区二区免费看| 日韩av成人在线观看| 中文字幕久久久久| 高清在线成人网| 久久精品五月婷婷| 岛国最新视频免费在线观看| 国产精品久久看| 福利在线小视频| 超碰资源在线| 欧美亚洲精品一区| 色综合五月婷婷| av一级亚洲| 亚洲深夜福利视频| 欧美一级片在线视频| 国产精品porn| 国产成人精品日本亚洲专区61| 中文字幕av资源| 国产激情一区二区三区| 免费一区二区三区在在线视频| √新版天堂资源在线资源| 一区二区国产视频| 嫩草av久久伊人妇女超级a| 国产精品一区二区精品| 日韩精品免费在线| 国产真人做爰视频免费| 欧美日韩亚洲一区二区三区在线| 欧美精品18videosex性欧美| 日韩国产欧美精品| 你懂的视频在线观看| 亚洲天堂av一区| 欧美日韩在线中文| 欧美9999| 国产精品久久乐| 亚洲综合免费观看高清在线观看| 国产91在线免费| 国产精品视频一区视频二区| 国产亚洲精品va在线观看| 色在线观看视频| 青青草国产成人av片免费 | 国产免费av国片精品草莓男男| 亚洲国产精久久久久久| 日本激情视频一区二区三区| 国产婷婷精品| 超碰97在线人人| 欧美猛烈性xbxbxbxb| 日韩欧美999| 亚洲成人激情小说| 91亚洲成人| 国产精品99导航| 日漫免费在线观看网站| 一区二区三区四区不卡在线| 中文字幕亚洲乱码| 精品国产视频| 热久久视久久精品18亚洲精品| 亚洲精品一区二区三区新线路| 国产精品乱码妇女bbbb| 97公开免费视频| 天海翼亚洲一区二区三区| 久久人人爽人人| 亚洲AV无码精品国产| 亚洲嫩草精品久久| 中文字幕在线观看日| 欧美一区二区麻豆红桃视频| 欧美伊久线香蕉线新在线| 欧美一区二区三区成人片在线| 亚洲女女做受ⅹxx高潮| 亚洲成人手机在线观看| 91精品国产成人观看| 成人av在线亚洲| 免费a级在线播放| 欧美剧在线免费观看网站| 人与动物性xxxx| 久久se这里有精品| 在线播放豆国产99亚洲| 亚洲国产伊人| 伦理中文字幕亚洲| 亚洲AV无码一区二区三区性| 亚洲综合在线五月| 美女黄色一级视频| 亚洲一区日韩| 日本午夜精品电影| 日韩精品第二页| 久久伊人91精品综合网站| 国产成人a人亚洲精品无码| 亚洲一区二区三区中文字幕| 日本一级大毛片a一| 影音国产精品| 免费99视频| 国产精品久久久久久久久免费高清| 色阁综合伊人av| www.精品久久| 狠狠躁夜夜躁人人爽超碰91| 中国极品少妇videossexhd| 久久久久久婷| 亚洲一区精彩视频| 日韩视频一区二区三区四区| 欧美精品久久久久| 欧美男男激情freegay| 欧美日韩国产综合久久| 国产女人18水真多毛片18精品| 高清成人在线观看| 午夜精品久久久内射近拍高清| 青青草国产成人a∨下载安卓| 成人在线免费观看视视频| 美足av综合网| 国产一区二区三区在线免费观看| 国产一区二区三区四区视频| 亚洲亚洲精品在线观看| www在线观看免费视频| 国内久久婷婷综合| 日韩欧美亚洲天堂| 四虎国产精品免费观看| 国产乱码精品一区二区三区卡 | 欧美影视一区| 欧美xxxx黑人又粗又长密月| 国产精品99| 国模吧一区二区| 91电影在线播放| 亚洲第一福利视频| 在线视频欧美亚洲| 欧美日韩国产精品一区二区三区四区 | 91香蕉在线视频| 一区二区免费在线观看| 999精品网| 色小说视频一区| 三级小视频在线观看| 欧美探花视频资源| 日韩欧美一区二区一幕| 国产精品麻豆久久久| 私密视频在线观看| 狠狠色伊人亚洲综合成人| 凹凸国产熟女精品视频| 欧美va天堂| 五月天亚洲综合| 久久久亚洲欧洲日产| 成人午夜在线观看| 日韩av首页| 97视频在线观看免费| 久久久久久国产精品免费无遮挡 | 伊人久久大香线蕉精品组织观看| 激情小说综合区| 免费观看亚洲天堂| 国产欧美精品日韩| 台湾佬中文娱乐久久久| 97久久精品国产| 日本一本在线免费福利| 久久精品在线播放| av亚洲在线| 亚洲区中文字幕| 五月婷中文字幕| 欧美精品一区二区久久婷婷 | 不卡亚洲精品| 日韩av不卡在线| 亚洲欧洲自拍| 91精品国产免费久久久久久| 欧美亚洲天堂| 欧美精品日韩三级| www.在线视频| 日韩性xxxx爱| 亚洲1卡2卡3卡4卡乱码精品| 国产亚洲欧美aaaa| 国产美女视频一区二区三区| 亚洲美女在线看| 欧美日韩影视| 亚洲欧美日韩一区二区在线 | 欧美另类老女人| 超碰电影在线播放| 久久这里有精品视频| 精品麻豆一区二区三区| 精品国模在线视频| 久操视频在线免费播放| 久久精品国产综合| 91国内在线| 欧美激情中文网| 国产免费拔擦拔擦8x高清在线人 | 成人免费视频观看| 国产精品爽爽爽| 亚洲精品成a人ⅴ香蕉片| 国产日本欧美一区二区三区在线 | 成人在线观看91| 高清精品视频| 欧美大香线蕉线伊人久久| 少妇高潮一区二区三区| 欧美日韩精品不卡| 日韩欧美一区免费| a级网站在线观看| 国产主播一区| 男女视频网站在线观看| 美女久久一区| 在线观看亚洲色图| 国产久卡久卡久卡久卡视频精品| 黄色片子免费看| www.欧美精品一二区| 亚洲精品91在线| 国产精品久久久久久妇女6080 | 亚洲字幕一区二区| 国产伦理久久久久久妇女| 日韩欧美国产视频| 国产69精品久久久久9999| 天堂8在线天堂资源bt| 91在线视频| 日韩视频中文字幕| 国产性生活网站| 国产精品毛片无遮挡高清| 欧美激情精品久久久久久免费 | 久久国产精品国语对白| 亚洲综合免费观看高清完整版 | 黄色香蕉视频在线观看| 亚洲国产视频一区二区| 伊人中文字幕在线观看 | 激情图片中文字幕| 不卡在线视频中文字幕| 中文字幕第20页| 亚洲精品国产高清久久伦理二区| 中文字幕在线观看免费视频| 欧美性猛交xxxxxxxx| 亚洲精品第五页| 在线观看欧美日韩| 91黄页在线观看| 国产精品亚洲网站| 高清精品xnxxcom| 中文字幕一区二区三区四区五区六区| 欧美另类专区| 亚洲一区在线不卡| 91蝌蚪porny| 欧美日韩中文字幕在线观看 | 国产免费人做人爱午夜视频| 精品亚洲成av人在线观看| 亚洲一级av无码毛片精品| 中文字幕一区二区三区四区不卡 | 中文字幕美女视频| 精品日韩视频在线观看| www.爱爱.com| 中文字幕亚洲综合久久| 深夜成人在线| 99三级在线| 97精品在线| 日本在线视频www| 成人听书哪个软件好| www.99re6| 欧洲精品一区二区| 五月婷婷丁香花| 久久97久久97精品免视看| 国语自产精品视频在线看抢先版结局| 九色综合日本| 一区二区亚洲| 国产成人av片| 一区二区三区在线观看欧美| 一区二区的视频| 中文字幕日韩在线播放| 在线免费av资源| 精品国产乱码久久久久| 黄色精品免费| 性感美女一区二区三区| 亚洲女子a中天字幕| 国产精品无码在线播放 | 九九九九九精品| 在线观看日韩av电影| 欧美人与性动交α欧美精品| 亚洲视频狠狠干| 91成人在线免费| 北条麻妃在线一区二区| 成人一级视频| 亚洲午夜久久久影院伊人| 日本成人中文字幕| 国产无遮挡在线观看| 欧美亚洲愉拍一区二区| wwwww在线观看免费视频| 国产精品久久久久久影视| 大片网站久久| 天天干天天av| 亚洲欧洲av一区二区三区久久| 亚洲视频在线观看一区二区| 中文字幕国内精品| 青草综合视频| 在线观看日韩羞羞视频| 国内精品久久久久影院色| 免费在线观看一级片| 精品奇米国产一区二区三区| 丰满的护士2在线观看高清| 激情小说综合网| 久久亚洲国产精品一区二区| 免费污网站在线观看| 欧美三级三级三级爽爽爽| 嫩草香蕉在线91一二三区| 91在线观看免费| 亚洲性图久久| 国产精品无码午夜福利| 在线观看国产一区二区| 蜜桃视频网站在线| av免费观看久久| 国产精品婷婷| 大吊一区二区三区| 欧美一区二区黄色| 国产精品原创| 亚洲免费精品视频| 国产凹凸在线观看一区二区| 国产成人在线免费观看视频| 亚洲欧洲高清在线| 亚洲一区二区av| 久久av综合网| 国产欧美精品日韩区二区麻豆天美| 中文字幕在线视频免费| 欧美第一淫aaasss性| 亚洲电影一级片| 99视频在线观看视频| 午夜av电影一区| 在线观看黄av| 国产免费一区| 麻豆久久久久久| 日韩美女黄色片| 中文日韩在线视频| 都市激情亚洲| 亚洲污视频在线观看| 亚洲一区二区三区视频在线| 国产福利免费在线观看| 成人av免费看| 欧美a一区二区| 国产午夜精品无码| 色偷偷av一区二区三区| 美国十次av导航亚洲入口| www.久久av.com| 欧美日韩国产中文精品字幕自在自线|