精品欧美一区二区三区在线观看 _久久久久国色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)

免费观看30秒视频久久| heyzo一区| 免费看欧美女人艹b| 日韩最新免费不卡| 黑人性生活视频| av成人福利| 欧美激情一区二区三区蜜桃视频| 91精品国产自产在线老师啪 | 激情视频网站在线观看| 成人av资源电影网站| 欧美一级国产精品| 欧美色图色综合| www.成人.com| 不卡视频在线看| 国产成人综合亚洲| 精品欧美一区二区久久久久| 2018天天弄| 欧美人体视频xxxxx| 91在线国内视频| 欧美视频日韩视频在线观看| 日本韩国欧美一区| 视频一区视频二区视频三区视频四区国产 | 国产综合av在线| 日本免费中文字幕在线| av电影天堂一区二区在线 | 波多野结衣日韩| 综合在线视频| 亚洲欧美中文字幕在线一区| 日韩av加勒比| 亚洲a∨精品一区二区三区导航| 亚洲精品视频免费看| 欧美一区二区三区精美影视| 国产黄色一区二区| 奇米影视在线99精品| 97在线视频观看| 亚洲一级二级片| 怕怕欧美视频免费大全| 亚洲二区在线播放视频| 91性高潮久久久久久久| 亚洲爱爱视频| 日本韩国一区二区三区视频| 日韩精品久久一区二区| 男人天堂久久久| 国产午夜精品在线观看| 激情久久av| 亚洲精品18p| 久久99精品国产.久久久久| 欧洲精品毛片网站| 国产午夜视频在线播放| 欧美激情麻豆| www国产91| 亚洲一二三四五六区| 欧美色图激情小说| 亚洲老头老太hd| 无遮挡aaaaa大片免费看| 精品久久97| 日韩精品一区二区三区四区| 不用播放器的免费av| 成人深夜福利| 欧美视频一区二区三区四区| 不卡av免费在线| 秋霞国产精品| 欧美高清视频不卡网| 亚洲xxx在线观看| 欧美a视频在线| 欧美精品色综合| 在线a免费观看| 日韩区欧美区| 在线看片福利| 亚洲乱码国产乱码精品精98午夜 | 国产中文一区| 欧美成年人视频网站| 欧美日韩在线视频免费播放| 欧美日韩精品免费观看视频完整| 欧美日韩成人免费| 在线看成人av| 日韩国产一区二| 国产精品私拍pans大尺度在线| 中文字幕一区二区三区人妻四季| 老司机午夜精品99久久| 亚洲xxxx18| 熟妇人妻一区二区三区四区| 2020国产精品久久精品美国| 欧美日本韩国一区二区三区| 神马一区二区三区| caoporm超碰国产精品| 国产专区一区二区三区| 亚洲三级黄色片| 久久综合久久99| 日本一区免费看| 国产无套粉嫩白浆在线2022年| 久久影院午夜论| 亚洲精品国产精品国自产| 日韩在线资源| 国产精品素人视频| 咪咪色在线视频| 亚洲精品白浆| 精品国产鲁一鲁一区二区张丽| 日韩av资源在线| 日本欧美一区| 91精品婷婷国产综合久久性色| 在线黄色免费看| 亚洲精品3区| 国产亚洲精品美女| 手机av在线看| 亚洲人成毛片在线播放女女| 欧美做受高潮电影o| 一级黄色大片免费观看| 国产成人在线网站| 欧美第一黄网| 免费在线你懂的| 精品动漫一区二区三区| 少妇黄色一级片| 日本精品视频| 亚洲欧美日韩一区在线| 久久爱一区二区| 一区二区动漫| 91免费看片在线| 欧美偷拍视频| 亚洲免费视频成人| 国产91在线免费| 精品国产第一国产综合精品| 日韩精品一二三四区| 欧美日韩国产一二三区| 在线国产日韩| 国产欧美一区二区| 深夜福利视频网站| 亚洲色图第一区| av片中文字幕| 久久中文字幕导航| 日日骚av一区| 国产视频91在线| 九九国产精品视频| 蜜桃av噜噜一区二区三| 日本欧美电影在线观看| 欧美调教femdomvk| 国产xxxxxxxxx| 欧美色图国产精品| 国产成人91久久精品| 丁香花免费高清完整在线播放| 国产婷婷一区二区| a级黄色一级片| 久久久久久亚洲精品美女| 国产一区二区三区在线观看视频| 免费观看一区二区三区| 亚洲综合网av| www.亚洲色图.com| 日韩精品一区二区三区电影| 国产精品日本一区二区| 国产丝袜在线视频| 中文字幕 久热精品 视频在线| 国产成人一二三区| 婷婷丁香久久| 这里只有精品在线观看| 久久久久久不卡| 99久久精品久久久久久清纯| 国产成人在线小视频| 秋霞一区二区| 色综合91久久精品中文字幕| 成人一级免费视频| 中文在线免费一区三区高中清不卡 | 在线免费观看一区二区| 久久久亚洲精品石原莉奈| 欧美男女爱爱视频| 日韩免费高清视频网站| 美女精品久久久| 国产熟女精品视频| 亚洲免费观看高清完整版在线| 黄大色黄女片18第一次| 精品美女在线视频| 日韩av片免费在线观看| 天堂中文在线视频| 午夜精品久久久久久久蜜桃app| 亚洲欧洲日韩综合| 国产一区美女| 国产伦精品一区二区三区视频黑人 | 国产欧美自拍| 日韩一区二区福利| 97成人免费视频| 亚洲欧洲色图综合| 久久精品无码一区二区三区毛片| 影视亚洲一区二区三区| 亚洲一区免费网站| 亚洲夜夜综合| 精品福利一区二区三区| 天堂中文字幕在线观看| 久久亚洲欧美国产精品乐播| 不卡av免费在线| 91精品动漫在线观看| 99精彩视频| 女海盗2成人h版中文字幕| 在线播放精品一区二区三区 | 国产鲁鲁视频在线观看特色| 日韩视频123| 国产一区二区99| 亚洲国产精品精华液ab| 国产xxxxhd| 国产综合激情| 亚洲精品一品区二品区三品区| 亚洲国产综合在线观看| 欧美激情视频一区二区| 日韩a级作爱片一二三区免费观看| 色偷偷一区二区三区| 国产一二三av| 国产不卡高清在线观看视频| 欧美日韩一区二区在线免费观看| 欧美成人自拍| 国产乱子伦精品| 亚洲爱爱视频| 午夜精品美女自拍福到在线| 国产一区二区三区福利| 91精品国产91久久久久久最新毛片 | 欧美成人专区| 国产精品高潮呻吟久久av黑人| 精品国产白色丝袜高跟鞋| 亚洲成人a级网| www.亚洲激情| 亚洲国产乱码最新视频| 中文字幕人妻一区二区三区在线视频| 国产做a爰片久久毛片| 久无码久无码av无码| 五月天综合网站| 欧美日韩亚洲免费| 警花av一区二区三区| 国产91在线视频| 在线观看av免费| 亚洲无亚洲人成网站77777| 一级黄色短视频| 在线亚洲高清视频| 日韩乱码在线观看| 亚洲视频一区二区免费在线观看| 你懂的在线观看网站| 黑人精品欧美一区二区蜜桃| 蜜臀av午夜一区二区三区 | 欧美日韩激情视频在线观看| 久久久久国产精品| 欧美连裤袜在线视频| 亚洲91网站| 成人免费淫片视频软件| 成人免费短视频| 欧美做爰性生交视频| 2019中文字幕在线电影免费| 精品国产区一区二区三区在线观看| 外国精品视频在线观看| 日韩精品一区二区三区视频在线观看 | 国产精品xxx视频| 亚洲一区站长工具| 欧美极品美女视频网站在线观看免费| 麻豆传媒在线完整视频| 亚洲日本成人女熟在线观看| 天堂网2014av| 亚洲成人黄色网| www.精品视频| 欧美挠脚心视频网站| 国产一区二区在线播放视频| 在线免费一区三区| 日韩手机在线视频| 狠狠操狠狠色综合网| 国产精品第九页| 亚洲成人你懂的| 日本在线视频中文字幕| 亚洲成人av一区二区| 欧美片一区二区| 一区二区三区高清| 国产67194| 亚洲精品免费在线| 久久精品国产亚洲AV成人婷婷| 中文字幕在线观看一区二区| 911国产在线| 亚洲欧洲无码一区二区三区| 国产成人av免费在线观看| 最新高清无码专区| 麻豆精品一区二区三区视频| 1区2区3区国产精品| 曰本女人与公拘交酡| 一区二区欧美精品| 日本网站在线免费观看| 精品国产31久久久久久| 探花视频在线观看| 欧美午夜精品久久久久久浪潮 | 欧美日韩精品系列| 国产一区二区三区三州| 日韩欧美你懂的| 蜜桃久久一区二区三区| 亚洲欧美国产制服动漫| 青青草在线播放| 中文字幕亚洲欧美日韩在线不卡| 日本精品一区二区三区在线播放| 成人97在线观看视频| 丰满诱人av在线播放| 91高清视频免费观看| 日韩电影毛片| 91色视频在线导航| 亚洲一区二区三区四区电影| 久久天堂国产精品| 不卡一区2区| 欧美黄色免费网址| 一本色道久久| 国产美女视频免费看| 成人免费高清在线观看| 中文字幕成人动漫| 亚洲美女偷拍久久| 国产一级18片视频| 欧美日韩国产一二三| 天天摸天天碰天天爽天天弄| 一区二区三区视频在线| aaa大片在线观看| 欧美亚洲免费电影| 亚洲精品第一| 91精品天堂| 不卡在线一区二区| 丁香六月激情婷婷| 另类小说欧美激情| 国产毛片毛片毛片毛片毛片毛片| 国产欧美日韩在线| 天天综合天天做| 欧美日韩中文国产| 人人妻人人澡人人爽精品日本| 亚洲一级免费视频| 女人天堂av在线播放| 国产精品观看在线亚洲人成网| 日韩高清二区| 亚洲v国产v在线观看| 国产一区欧美| 天天干天天av| 久久久久国产精品麻豆| 久久嫩草捆绑紧缚| 91国产视频在线观看| 欧美一区二不卡视频| 日韩中文字幕不卡视频| 毛片无码国产| 国产精品二区二区三区| 综合在线视频| 国产成年人视频网站| 26uuu亚洲综合色欧美| 91精品国产高清一区二区三蜜臀| 欧美色图免费看| 撸视在线观看免费视频| 69影院欧美专区视频| 日本精品一区二区三区在线观看视频| 亚洲v国产v| 久久久久免费| 99精品一区二区三区无码吞精| 亚洲精品少妇30p| 国产又粗又猛又色又| 伊人伊成久久人综合网站 | 国产va免费精品高清在线| 国产三级精品三级在线观看国产| 国产精品va在线观看无码| 国产一区美女在线| 久久av红桃一区二区禁漫| 在线观看av一区二区| 精品美女视频在线观看免费软件| 久久影院中文字幕| 日本精品在线观看| www.一区二区.com| 国产一区二区三区日韩| 亚洲区一区二区三| 色av一区二区| 超碰免费在线| 国产免费一区视频观看免费| 国产探花一区在线观看| 三级4级全黄60分钟| 久久久久久久久一| 7799精品视频天天看| 亚洲欧美中文日韩在线| 惠美惠精品网| 欧美日韩高清在线一区| 免费看黄裸体一级大秀欧美| 爱爱的免费视频| 91久久精品一区二区| 大乳在线免费观看| 成人激情综合网| 午夜免费一区| 韩国三级在线播放| 亚洲免费观看高清完整版在线观看 | 国产黑丝在线观看| 精品福利一区二区| 第九色区av在线| 国产精品综合不卡av| 欧美精品午夜| 国产精品果冻传媒| 午夜一区二区三区在线观看| 婷婷在线免费观看| 欧美在线视频免费播放| 成人3d精品动漫精品一二三| 亚洲精品免费一区亚洲精品免费精品一区| 亚洲欧洲日产国产综合网| 国产特级黄色片| 久久久久国产一区二区三区| 日本午夜精品久久久| 国产免费999| 亚洲男人天堂一区| 老牛影视av牛牛影视av| 久久久久久久国产精品| 欧美亚洲国产激情| 国产精品久久久久野外| 精品久久久久久亚洲精品| av资源网在线观看| 国产精品theporn88|