將Maven項目發佈到本地Maven私服Nexus

最近打算看看Mybatis源碼,下載下載Mybatis源碼導入eclipse後發現,Maven有個mybatis-parent的依賴

  <parent>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-parent</artifactId>
    <version>19-SNAPSHOT</version>
  </parent>
在maven服務器只有18版本。爲了解決問題,只好打算自己下載mybatis-parent源碼自己打包上傳到本地私服。測試發現,SNAPSHOT的構建不能通過Artifact Upload的方式上傳。於是查資料解決問題,就有了這篇文章,記錄一下Snapshot構建如何通過私服發佈。


snapshot和release庫的區別和作用:http://www.mzone.cc/article/277.html

一,配置本地私服

1.登陸Sonatype Nexus

我們本地私服URL爲 http://10.18.119.xxx:8081/nexus/ 

默認用戶名/密碼爲admin/admin123

2.修改可以上傳Snapshots

選擇圖片上1處的Views/Repositories-Repositories,圖片上2中的Snapshots,將圖片上3處的Depolyment Policy設置爲Allow Redeploy

3.查詢本地私服發佈管理配置(distributionManagement)

點擊圖片上4處的Summary。下方的配置稍後用到



二,修改項目、本地配置

4.修改Maven項目POM文件

	<distributionManagement>
		<snapshotRepository>
			<id>snapshots</id>
			<url>http://10.18.119.200:8081/nexus/content/repositories/snapshots</url>
		</snapshotRepository>

		<repository>
			<id>sonatype-nexus-staging</id>
			<name>Nexus Release Repository</name>
			<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
		</repository>
	</distributionManagement>
我的配置如上。SnapShot倉庫設爲本地私服,複製下來第三步的結果就好。我的需求Repository就不用動了。

5.修改本地Maven配置

默認配置文件在 maven目錄/conf/settings.xml

搜索<servers>字段,在servers之間添加本地私服賬號配置

  <servers>
    <server>
      <id>snapshots</id>
       <username>admin</username>
       <password>admin123</password>
    </server>
  </servers>

我的代碼如上。其中id爲distributionManagement中倉庫的ID,用戶名密碼就是登陸Nexus賬戶的用戶名密碼。

6.發佈至私服

進入項目目錄(與POM同目錄),執行

mvn deploy:deploy

7.搞定收工



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章