搭建私有maven倉庫並在項目中使用

這是一篇寫給女友看的教程...前方高能,注意避讓~java

1.私有maven倉庫的搭建

搭建環境爲阿里雲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,配置用戶啥的。

2.項目中配置鏈接

啓動完成了,那怎麼配置本地(你的開發環境)和 這個私有庫的鏈接呢? 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>

3.打包jar包的私有maven倉庫

好,接下來,要作個實驗,看看到底能不能發佈到私有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工程。

相關文章
相關標籤/搜索