|
一個(gè)團(tuán)隊(duì)要真正用好Maven,repository私服是免不了的,否則team mate們多好奇的目光,都會(huì)全部消耗在漫長的jar下載中。
以前介紹過一個(gè)搭建私服的簡樸但很笨的辦法--將雷鋒同志下載好的.m2/repository目錄整個(gè)上傳到任意的Web服務(wù)器中。其實(shí)世上多的是專業(yè)的maven私服搭建器,見TheServiceSide的文章--Setting Up a Maven Repository。
我用的是Artifactory,忽然間覺得,Java的服務(wù)應(yīng)用啥時(shí)候終于變得這么好用了,什么都不用裝,不用配,雙擊artifactory.bat,自己就會(huì)啟動(dòng)Jetty Web服務(wù)器,典型的拆箱即用。
10分鐘入門到開動(dòng)
- 雙擊artifactory.bat,啟動(dòng)默認(rèn)配置的Artifactory服務(wù)。
- http://localhost:8081/artifactory/,用admin/password登錄進(jìn)管理界面看看。
- 修改自己項(xiàng)目的pom.xml,增加私服定義
<repositories> <repository> <id>artifactory</id> <name>your local artifactory</name> <url>http://localhost:8081/artifactory/repo</url> </repository> </repositories>
<pluginRepositories> <pluginRepository> <id>artifactory</id> <name>your local artifactory</name> <url>http://localhost:8081/artifactory/plugins-releases</url> <snapshots> <enabled>false</enabled> </snapshots> </pluginRepository> </pluginRepositories>
- 正
常運(yùn)行項(xiàng)目的maven命令,向artifactory索求jar。如果artifactory已經(jīng)下載了就會(huì)直接返回給你,還沒有的就會(huì)去那幾個(gè)
repo官方站下載。進(jìn)入到artifactory的管理界面,不斷刷新Browse the repository,會(huì)看到倉庫不斷豐富的情況。
另外,官網(wǎng)服務(wù)器上還沒有的一些jar,也可以通過管理界面很方便的deploy到Artifactory中。
最后你團(tuán)隊(duì)里的artifactory服務(wù)器不能直接連外網(wǎng),需要使用HTTP代理服務(wù)器的話,見http://www./sites/artifactory/latest/configuration.html 。還有,在remote-repo處可以配socketTimeoutMillis,默認(rèn)是5000毫秒。
建議那些愿意為開源作實(shí)事的站點(diǎn),在帶寬充裕的服務(wù)器上,用Artifactory搭一個(gè)jar倉庫吧,SpringSide就可以直接連上去下載jar了:)
|