天天看點

真正的maven私服搭建器--Artifactory

一個團隊要真正用好Maven,repository私服是免不了的,否則team mate們多好奇的目光,都會全部消耗在漫長的jar下載下傳中。

    以前介紹過一個搭建私服的簡樸但很笨的辦法--将雷鋒同志下載下傳好的.m2/repository目錄整個上傳到任意的Web伺服器中。其實世上多的是專業的maven私服搭建器,見TheServiceSide的文章--Setting Up a Maven  Repository。

    我用的是Artifactory,忽然間覺得,Java的服務應用啥時候終于變得這麼好用了,什麼都不用裝,不用配,輕按兩下artifactory.bat,自己就會啟動Jetty Web伺服器,典型的拆箱即用。

    10分鐘入門到開動

輕按兩下artifactory.bat,啟動預設配置的Artifactory服務。

http://localhost:8081/artifactory/,用admin/password登入進管理界面看看。

修改自己項目的pom.xml,增加私服定義

    <repositories>

        <repository>

            <id>artifactory</id>

            <name>your local artifactory</name>

            <url>http://localhost:8081/artifactory/repo</url>

        </repository>

    </repositories>

    <pluginRepositories>

        <pluginRepository>

            <url>http://localhost:8081/artifactory/plugins-releases</url>

            <snapshots>

                <enabled>false</enabled>

            </snapshots>

        </pluginRepository>

    </pluginRepositories>

正常運作項目的maven指令,向artifactory索求jar。如果artifactory已經下載下傳了就會直接傳回給你,還沒有的就會去那幾個repo官方站下載下傳。進入到artifactory的管理界面,不斷重新整理Browse the repository,會看到倉庫不斷豐富的情況。

另外,官網伺服器上還沒有的一些jar,也可以通過管理界面很友善的deploy到Artifactory中。

最後你團隊裡的artifactory伺服器不能直接連外網,需要使用HTTP代理伺服器的話,見http://www.jfrog.org/sites/artifactory/latest/configuration.html

建議那些願意為開源作實事的站點,在帶寬充裕的伺服器上,用Artifactory搭一個jar倉庫吧,SpringSide就可以直接連上去下載下傳jar了:)

繼續閱讀