最近打算看看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.搞定收工