maven搭建私有倉庫過程記錄
一、下載maven
https://maven.apache.org/download.cgi
二、下載nexus
百度網盤地址:https://pan.baidu.com/s/1hr4yG0c
三、安裝maven
1.1 將文件解壓到D:\apache-maven-3.5.4目錄下:
1.2 新建環境變量MAVEN_HOME,賦值D:\apache-maven-3.5.4:
1.3 編輯環境變量Path,追加%MAVEN_HOME%\bin\;
1.4 至此,maven已經完成了安裝,我們可以通過DOS命令檢查一下我們是否安裝成功:
1.5 設置maven環境變量,避免maven內存溢出,MAVEN_OPTS: -Xms128m -Xms512m。
1.6 設置全局settings.xml中的本地倉庫地址:
D:\Maven\.m2\repository,並執行mvn help:system,生成.m2目錄。恢復全局settings.xml中的設置,即全部默認,然后拷貝一份到.m2文件夾下面,來設置用戶變量settings.xml。這一步主要是生成一個.m2文件夾,將來用於存放settings.xml,生成.m2文件夾之后,這個mvn help:system命令還是跑不起來。
四、安裝nexus
1.1 新建環境變量NEXUS_HOME,賦值:D:\nexus-3.6.0-02-win64\nexus-3.6.0-02
1.2 編輯環境變量Path,追加%NEXUS_HOME%\bin\;
1.3 運行安裝命令:nexus /run
運行安裝nexus服務命令:nexus.exe /install
然后啟動服務。
五、配置私有倉庫
1.1 配置搭建服務器中的maven的Nexus私服的地址,如:
詳細配置見settings.xml-私有倉庫。
1.2 建一個阿里雲maven的proxy,並且加到maven-public組中。
私有倉庫maven-pulic代理的遠程倉庫還包括:
(1)jboss
http://repository.jboss.com/maven2/
(2)jitpack
倉庫URL:https://jitpack.io
(3)jcenter
倉庫URL:http://jcenter.bintray.com/
1.3 建一個3rd-party-releases和3rd-party-snapshots倉庫
1.4 加入到maven-public組中
1.5 設置全局變量中的settings.xml:
<servers>
<server>
<!--這是server的id(注意不是用戶登陸的id),該id與distributionManagement中repository元素的id相匹配。 -->
<id>3rd-party-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>3rd-party-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
1.6 備注:以后pom.xml將上傳jar包的設置:
<distributionManagement>
<repository>
<id>3rd-party-releases</id>
<name>3rd-party-releases Repository</name>
<url>http://172.16.36.57:8081/repository/3rd-party-releases/</url>
</repository>
<snapshotRepository>
<id>3rd-party-snapshots</id>
<name>3rd-party-snapshots Repository</name>
<url>http://172.16.36.57:8081/repository/3rd-party-snapshots/</url>
</snapshotRepository>
</distributionManagement>
六、添加jar包到本地倉庫(可選)
在使用Maven的過程中,經常碰到有些jar包在中央倉庫沒有的情況。如果公司有私服,那么就把jar包安裝到私服上。如果沒有私服,那就把jar包安裝到本地Maven倉庫。今天介紹2種安裝jar包到本地Maven倉庫的方法,下面進入正題。
1、使用Maven命令安裝jar包
在windows的cmd命令下,參考下面安裝命令安裝jar包。注意:這個命令不能換行,中間用空格來分割的。
安裝指定文件到本地倉庫命令:mvn install:install-file
-DgroupId=<groupId> : 設置項目代碼的包名(一般用組織名)
-DartifactId=<artifactId> : 設置項目名或模塊名
-Dversion=1.0.0 : 版本號
-Dpackaging=jar : 什么類型的文件(jar包)
-Dfile=<myfile.jar> : 指定jar文件路徑與文件名(同目錄只需文件名)
安裝命令實例:
mvn install:install-file -DgroupId=com.baidu -DartifactId=ueditor -Dversion=1.0.0 -Dpackaging=jar -Dfile=ueditor-1.1.2.jar
2、使用eclipse安裝jar包
使用eclipse安裝也有個前提,就是eclipse的Maven要先配置好。不過我相信使用Maven的小伙伴的eclipse的Maven設置肯定是沒問題的,不然還怎么用Maven。
具體操作:
(1)File -->import -->Maven -->instal or deploy an artifact to a Maven repository
(2)填寫相關信息,如Maven坐標,具體參考下圖。完成后點擊Finish。
(3)完成上述步驟后,就已經大功告成了,可以去本地倉庫看下上面安裝的東西在不在。
七、jar包直接上傳到私有倉庫
mvn deploy:deploy-file -DgroupId=com.ebiz.ssi -DartifactId=ebiz-ssi -Dversion=1.1 -Dpackaging=jar -Dfile=D:\apache-tomcat-7.0.14\wtpwebapps\pahfywServer\WEB-INF\lib\ebiz-ssi-1.1.jar -Durl=http://172.16.36.57:8081/repository/3rd-party-releases/ -DrepositoryId=3rd-party-releases
上傳到遠程倉庫之后,需要更新本地倉庫中的jar包;
完成!