亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Maven倉庫搭建(一):一臺HTTP服務器即可(Tomcat、Apache或Nginx)

2019-11-11 04:17:40
字體:
來源:轉載
供稿:網友

轉載自:http://blog.csdn.net/xiao__gui/article/details/52625660

作為一個java老程序員,多多少少都會有一些自己寫的各種常用代碼,如果每寫一個項目都把這些代碼拷貝一份到新項目比較麻煩的,打成jar包引入到項目會方便很多。如果想讓這些jar包能通過Maven引入進項目,那就需要搭建Maven倉庫。

說到Maven倉庫搭建,很多人第一想到的一般都是Nexus。Nexus的確是非常好的方案,但是總歸需要一臺服務器,一臺服務器需要花錢買和花時間維護,成本比較大。Nexus一般是公司用的比較多,個人不建議使用。

實際上除了Nexus外,還有很多Maven倉庫的搭建方案。例如可以將Maven倉庫搭建在GitHub等代碼托管平臺上,免費。甚至也可以搭建在七牛云、又拍云、阿里云對象存儲OSS、騰訊云對象存儲服務COS等云存儲上,加上CDN可以有很快的下載速度,雖然云存儲是收費的,但是一般都有免費額度,例如一個月10G流量,通常來說已經很夠用了。

本篇博文主要內容是使用HTTP服務器搭建Maven倉庫,用于學習Maven倉庫搭建原理,并不是想替代Nexus。在本系列接下來的博文中會講到如何用代碼托管平臺(如GitHub)、云存儲平臺(如七牛、阿里云OSS)來搭建Maven倉庫。

Maven倉庫搭建原理

首先,Maven有個中央倉庫:http://repo.maven.apache.org/maven2/,里面包含很多常用的開源項目的包。

在自己項目的pom.xml文件中加入一個dependency,例如sPRing框架的一個包:

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.1.6.RELEASE</version></dependency>

Maven會將倉庫地址、groupId、artifactId、version四個部分拼接起來,得到最終的jar包下載地址: http://repo.maven.apache.org/maven2/org/springframework/spring-core/4.1.6.RELEASE/spring-core-4.1.6.RELEASE.jar

當然,除了jar包外還有一些其他需要的文件,具體可以查看目錄: http://repo.maven.apache.org/maven2/org/springframework/spring-core/4.1.6.RELEASE/

這里寫圖片描述

如果是自己的或公司內部使用的jar包,在中央倉庫肯定是沒有的,這就需要配置一個自己的repository,指定包的下載地址。

<repository> <id>my-repository</id> <url>http://115.159.216.216:8080/</url></repository>...<dependency> <groupId>com.xxg.cloudstorage</groupId> <artifactId>cloudstorage</artifactId> <version>1.0.0</version></dependency>

同理,此時Maven會根據repository配置的url生成文件下載地址: http://115.159.216.216:8080/com/xxg/cloudstorage/cloudstorage/1.0.0/cloudstorage-1.0.0.jar

HTTP服務器搭建Maven倉庫

有了上面的理論基礎,用HTTP服務器搭建Maven倉庫就不難了,無非是把所需要的文件按照以上規則放到對應的目錄下,HTTP服務器提供下載地址。

首先需要一臺服務器,再安裝一個HTTP服務器軟件,如Tomcat、Apache、Nginx等,任選其一即可。

例如使用Java程序員喜聞樂見的Tomcat,使用Tomcat的webapps/ROOT目錄作為Maven倉庫的文件存放目錄。

jar包部署到倉庫

如果想把自己的jar包部署到倉庫上供自己或別人引用,只有jar文件是不夠的,里面上面Spring倉庫的目錄可以看到除了jar,還有pom、md5、sha1等各種文件,這些文件都可以通過mvn deploy命令來生成。

方法一:手動部署

在項目的pom.xml中添加:

<distributionManagement> <repository> <id>file-repository</id> <url>file://D:/abc</url> </repository></distributionManagement>

運行mvn deploy命令可以看到在D:/abc目錄下生成了目錄和各種文件。將整個目錄上傳到Tomcat的webapps/ROOT,此時在瀏覽器上訪問以下地址即可通過HTTP直接下載jar包: http://115.159.216.216:8080/com/xxg/cloudstorage/cloudstorage/1.0.0/cloudstorage-1.0.0.jar

方法二:SSH自動部署

如果服務器是linux服務器,還可以直接通過mvn deploy通過scp方式將整個目錄直接傳到服務器的Tomcat的webapps/ROOT目錄下,省去手動上傳文件的步驟。

pom.xml配置服務器地址和文件路徑:

<distributionManagement> <repository> <id>my-server</id> <url>scp://115.159.216.216/home/Ubuntu/coder/apache-tomcat-8.5.5/webapps/ROOT</url> </repository></distributionManagement><build> <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-ssh</artifactId> <version>2.10</version> </extension> </extensions></build>

在Maven的settings.xml中配置服務器的SSH用戶名和密碼:

<server> <id>my-server</id> <username>root</username> <passWord>your-password</password></server>

Maven倉庫使用

部署完成后,已經可以直接下載jar包,那么就可以在其他項目中通過dependency加入這個包的依賴了。

<repository> <id>my-repository</id> <url>http://115.159.216.216:8080/</url></repository>...<dependency> <groupId>com.xxg.cloudstorage</groupId> <artifactId>cloudstorage</artifactId> <version>1.0.0</version></dependency>
上一篇:codevs 2806_紅與黑_bfs

下一篇:R:清除變量

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲影视九九影院在线观看| 亚洲精品动漫100p| 国产精品久久久久久久久久久新郎| 国产噜噜噜噜噜久久久久久久久| 久久99热精品| 国产精品久久久久免费a∨大胸| 91精品国产乱码久久久久久久久| 亚洲人成在线免费观看| 一区二区三区高清国产| 亚洲人成网7777777国产| 国产成人免费av电影| 富二代精品短视频| 日韩精品日韩在线观看| 亚洲最大的网站| 欧美亚洲午夜视频在线观看| 欧美成人亚洲成人| 成人av在线亚洲| 日韩中文字幕不卡视频| 亚洲欧美日韩久久久久久| 91人成网站www| 精品成人在线视频| 久久综合久久美利坚合众国| 国产欧美日韩精品丝袜高跟鞋| 久热精品视频在线免费观看| 亚洲肉体裸体xxxx137| 亚洲成人久久久| 久久久精品一区二区| 成人午夜在线影院| 欧美性生交xxxxxdddd| 国产日韩欧美另类| 怡红院精品视频| 欧美精品亚州精品| 日韩精品一区二区三区第95| 日韩电影免费观看在线观看| 国产亚洲美女精品久久久| 国产视频精品免费播放| 国产精品美女www| 2018日韩中文字幕| 国产精品wwww| 精品国产福利视频| 在线看福利67194| 亚洲国产高清福利视频| 一区二区三区精品99久久| 黑人极品videos精品欧美裸| 久久夜色精品亚洲噜噜国产mv| 国产精品国产福利国产秒拍| 精品国产一区二区三区久久狼黑人| 国产女精品视频网站免费| 欧美性xxxx在线播放| 96精品视频在线| 欧美噜噜久久久xxx| 久久免费高清视频| 精品伊人久久97| 美女黄色丝袜一区| 日韩欧亚中文在线| 亚洲综合成人婷婷小说| 亚洲欧美日本伦理| 亚洲电影免费观看高清完整版在线| 日韩欧美成人网| 国产精品一区=区| 国产精品美女视频网站| 欧美亚洲国产日韩2020| 91欧美精品成人综合在线观看| 欧美激情性做爰免费视频| 国产精品国产自产拍高清av水多| 欧美中文字幕在线视频| 国产精品老女人精品视频| 中文字幕视频在线免费欧美日韩综合在线看| 欧美精品国产精品日韩精品| 久久韩国免费视频| 综合网中文字幕| 国产日韩av高清| 91成人国产在线观看| 日韩欧美视频一区二区三区| 亚洲综合在线做性| 少妇久久久久久| 日韩亚洲精品视频| 欧美激情视频免费观看| 精品亚洲夜色av98在线观看| 久久久精品国产亚洲| 国产精品免费网站| 精品久久久久久久中文字幕| 欧美精品手机在线| 国产精品91久久久久久| 5566成人精品视频免费| 国产精品毛片a∨一区二区三区|国| 欧美中文字幕视频在线观看| 欧美重口另类videos人妖| 日韩视频中文字幕| 亚洲欧美日韩中文在线| 日本精品久久久久久久| 国产一区二区日韩精品欧美精品| 久久视频免费在线播放| 欧美日韩国产一区在线| 78m国产成人精品视频| 国产欧美日韩免费看aⅴ视频| 色播久久人人爽人人爽人人片视av| 精品五月天久久| 国产精品视频精品| 欧美巨猛xxxx猛交黑人97人| 久久久久国产精品一区| 欧美国产精品日韩| 亚洲欧洲激情在线| 久久99热精品这里久久精品| 日韩精品免费在线| 亚洲成人亚洲激情| 久久免费国产精品1| 久久精品国产69国产精品亚洲| 欧美亚洲成人精品| 综合久久五月天| 日韩风俗一区 二区| 亚洲福利在线观看| 精品日本高清在线播放| 91国内精品久久| 亚洲欧美日韩在线一区| 久久久噜久噜久久综合| 国产欧美日韩免费| 欧美一区二区三区四区在线| 亚洲欧洲av一区二区| 欧美俄罗斯乱妇| 亚洲理论在线a中文字幕| 日韩av手机在线看| 成人黄在线观看| 久久久久女教师免费一区| 日韩电影在线观看永久视频免费网站| 亚洲精品丝袜日韩| 热re91久久精品国99热蜜臀| 尤物tv国产一区| 欧美午夜美女看片| 日韩成人av在线播放| 2018中文字幕一区二区三区| 亚洲国产高清自拍| 黄网站色欧美视频| 欧美成人合集magnet| 欧美电影免费观看高清| 97涩涩爰在线观看亚洲| 日韩精品视频在线观看网址| 中日韩美女免费视频网站在线观看| 国产91热爆ts人妖在线| www.亚洲天堂| 日韩美女中文字幕| 国产精品三级久久久久久电影| 欧美日韩亚洲一区二| 亚洲成人网在线观看| 欧美一区二区三区……| 亚洲精选中文字幕| 一本大道香蕉久在线播放29| 91精品国产免费久久久久久| 日本精品免费观看| 久99久在线视频| 亚洲美女久久久| 91亚洲精品久久久久久久久久久久| 国产精品吊钟奶在线| 亚洲综合色av| 2019国产精品自在线拍国产不卡| 91精品久久久久久久久久入口| 日韩免费电影在线观看| 欧美日韩性视频在线| 国产视频丨精品|在线观看| 在线看片第一页欧美| 中文字幕精品av| 欧美老少配视频| 中文字幕精品一区二区精品| 欧美二区乱c黑人|