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

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

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

2019-11-11 03:02:27
字體:
來源:轉載
供稿:網友

轉載自: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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色阁综合伊人av| 91情侣偷在线精品国产| 亚洲视频999| 亚洲天堂色网站| 国产视频欧美视频| 久久手机免费视频| 亚洲男人天堂2024| 88xx成人精品| 亚洲美女视频网| 亚洲欧美另类国产| 欧美激情第三页| 美日韩丰满少妇在线观看| 国产欧美最新羞羞视频在线观看| 自拍偷拍亚洲欧美| 国模精品视频一区二区| 日韩经典第一页| 国产网站欧美日韩免费精品在线观看| 最近2019中文字幕一页二页| 久久久综合av| 一区二区三区国产在线观看| 欧美久久久精品| 中文字幕亚洲欧美日韩在线不卡| 亚洲色图第三页| 久久久亚洲影院你懂的| 国产精品久久国产精品99gif| 日本a级片电影一区二区| 9.1国产丝袜在线观看| 亚洲图片制服诱惑| 欧美老肥婆性猛交视频| 欧美猛男性生活免费| 91九色综合久久| 欧美大胆在线视频| 青草青草久热精品视频在线观看| 国产欧美日韩专区发布| 91在线观看免费高清完整版在线观看| 日韩女优在线播放| 中日韩美女免费视频网站在线观看| 欧美性视频网站| 日本一区二区三区四区视频| 久久久免费观看| 欧美理论在线观看| 精品人伦一区二区三区蜜桃免费| 亚洲精品女av网站| 欧美午夜www高清视频| 日韩欧美视频一区二区三区| 日本不卡视频在线播放| 久久视频精品在线| 欧美小视频在线| 亚洲永久在线观看| 激情懂色av一区av二区av| 一区二区三区天堂av| 2018中文字幕一区二区三区| 热99在线视频| 日韩视频欧美视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲精品国产精品乱码不99按摩| 日韩美女免费线视频| 日韩免费在线播放| 91黄色8090| 国产精品极品美女粉嫩高清在线| 欧美日韩国内自拍| 亚洲国产精品电影| 日韩视频欧美视频| 免费成人高清视频| 久久影院免费观看| 操日韩av在线电影| 欧美日韩一区二区精品| 久久中文字幕在线视频| 国产69精品99久久久久久宅男| 亚洲国产日韩精品在线| 人人做人人澡人人爽欧美| 欧美日韩国产成人| 亚洲成在人线av| 大胆人体色综合| 国产成人久久久精品一区| 上原亚衣av一区二区三区| 精品电影在线观看| 成人妇女淫片aaaa视频| 久久免费精品视频| 亚洲一区二区久久久久久久| 欧美与黑人午夜性猛交久久久| 亚洲欧洲av一区二区| 欧美日韩第一页| 亚洲国产精品久久久久秋霞蜜臀| 亚洲精品中文字幕有码专区| www.日韩系列| 国产精品人成电影在线观看| 亚洲自拍偷拍色图| 欧美成人免费观看| 91久久精品日日躁夜夜躁国产| 日韩精品在线观看网站| 亚洲美女在线视频| 国内精品视频在线| 成人444kkkk在线观看| 亚洲国产天堂久久综合| 亚洲一区二区自拍| 97国产精品免费视频| 久久久久久尹人网香蕉| 国产97在线亚洲| 欧美影院久久久| 九九热在线精品视频| 日韩电视剧免费观看网站| 92看片淫黄大片看国产片| 91亚洲国产成人久久精品网站| 亚洲精品福利在线观看| 在线观看91久久久久久| 91九色国产社区在线观看| 欧美又大粗又爽又黄大片视频| 亚洲免费电影一区| 欧美日韩免费在线观看| 在线免费看av不卡| 亚洲第一综合天堂另类专| 久久精品电影网| 亚洲成人1234| 亚洲欧美日韩另类| 久久露脸国产精品| 久久久久久国产精品| 亚洲的天堂在线中文字幕| 日韩免费在线播放| 欧美午夜视频在线观看| 欧美高清视频一区二区| 中文字幕欧美日韩在线| 欧美日韩黄色大片| 国产欧美日韩视频| 懂色av一区二区三区| 久久精品91久久久久久再现| 久久久这里只有精品视频| 国产精品免费看久久久香蕉| 日本91av在线播放| 欧美性xxxxx极品娇小| 亚洲欧美一区二区三区久久| 精品国产一区二区三区在线观看| 亚洲一二三在线| 久久国产精品首页| 国产不卡在线观看| 亚洲精品二三区| 国产日本欧美在线观看| 亚洲天堂av在线播放| 国产亚洲a∨片在线观看| 久久久久亚洲精品成人网小说| 精品美女国产在线| 日本久久亚洲电影| 欧洲s码亚洲m码精品一区| 久久久久国产精品www| 亚洲综合日韩在线| 国产精品久久久久久中文字| 日韩av片电影专区| 欧美自拍视频在线| 欧美富婆性猛交| 这里只有视频精品| 美女撒尿一区二区三区| 国产a级全部精品| 日本成人在线视频网址| 中文字幕久久久| 精品久久久久久久久久ntr影视| 韩国国内大量揄拍精品视频| 亚洲人成网站在线播| 亚洲欧美激情一区| 欧美午夜久久久| 91九色国产在线| 欧美电影在线观看| 国产91免费观看| 欧美成人性生活| 国产成人精品久久二区二区91|