這是一篇寫給女友看的教程...前方高能,注意避讓~java
搭建環境爲阿里雲ESC服務器,CentOS.確保服務器已經安裝Jdk。而後我要手把手教你安裝和啓動nexus。apache
Step1:新建一個目錄使用命令:vim
mkdir /usr/software服務器
Step2: 進入新建的目錄:maven
cd /usr/software測試
Step3: 下載nexus的安裝包:阿里雲
wget http://download.sonatype.com/nexus/3/nexus-3.7.1-02-unix.tar.gzurl
Step4: 解壓nexus安裝包3d
tar zxvf nexus-3.7.1-02-unix.tar.gzunix
Step5: 配置nexus的環境變量
vim /etc/profile
Step6: 在profile文件的最底下加上這兩行
export MAVEN_HOME=/usr/software/nexus-3.7.1-02
export PATH=$PATH:$MAVEN_HOME/bin
注:MAVEN_HOME的地址指向剛剛解壓的地址
Step7: 保存profile文件,並刷新
source /etc/profile
Step8: 啓動nexus服務
在已解壓的nexus安裝包下,進入到bin目錄,而後使用命令
nexus start
而後訪問ip:port 默認的端口是8081,阿里雲服務器記得要開啓這個端口的訪問。看到這個頁面就表示,你的私有maven倉庫搭建成功了。
登陸進去(默認帳號:admin,默認密碼:admin123)能夠查看repositories,配置用戶啥的。
啓動完成了,那怎麼配置本地(你的開發環境)和 這個私有庫的鏈接呢? Step1: 找到你本地的maven安裝目錄,個人在F:\ProgramFiles\apache-maven-3.5.0
。 而後呢,到conf目錄下,打開setting.xml。 找到<servers></servers>這個標籤,在裏面添加兩個<server></server>配置。
<server> <id>nexus</id> <username>admin-releases</username> <password>admin123</password> </server> <server> <id>nexus-snapshot</id> <username>admin</username> <password>admin123</password> </server>
完了以後呢,打開你的Maven項目,在pom.xml裏面加兩段.
a.先看配置遠程倉庫地址
<repositories> <!-- 配置nexus遠程倉庫 --> <repository> <id>nexus</id> <name>Nexus Snapshot Repository</name> <url>http://192.168.0.1:8081/repository/maven-public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>
b.打包時發佈jar包到私有倉庫
<distributionManagement> <repository> <id>nexus</id> <name>Releases</name> <url>http://192.168.0.1:8081/repository/maven-releases</url> </repository> <snapshotRepository> <id>nexus</id> <name>Snapshot</name> <url>http://192.168.0.1:8081/repository/maven-snapshots</url> </snapshotRepository> </distributionManagement>
好,接下來,要作個實驗,看看到底能不能發佈到私有maven倉庫上去。 要注意:若是想要發佈到遠程倉庫, 使用IDEA開發的話,打包不能用package,而要選擇deploy.
或者使用mvn命令:mvn clean deploy -xxx
注意:若是想發佈到snapshot倉庫中,則須要在版本號後加上-SNAPSHOT(注意這裏必須是大寫)
也就是pom.xml文件中jar包名要改爲version 要改爲 1.0-SNAPSHOT
哦
<groupId>com.travelport</groupId> <artifactId>travelport-v45</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging>
打包以後,登陸maven倉庫地址:ip:port. 你看,已經OK了,能夠看到jar包已經在私有庫了。
在項目中使用的話,也是同樣哦,展現下我測試的maven工程。