maven-proxy配置:构建小型的maven代理
前言:mavn是比较常用的项目管理工具,如果在团队开发中,对于可公用的程序需要单独剥离出来并且仍想被maven管理的话,可能需要一个统一的远程jar管理平台,在maven系,有各种私服系统,我们在这里介绍一个轻量的maven代理器.其非常简单,对于小型公司,其足够实用..
maven-proxy是一个基于http/servert的服务器,用于存储基于maven的项目包(jar等)
?
maven-proxy的套路大概如下:
1)客户端开发机器,安装maven工具(http://maven.apache.org)
2)远程代理端,安装maven-proxy(http://maven-proxy.codehaus.org)
3)客户端maven通过配置远程jar代理服务器地址,来获取本地没有的jar
4)管理员或者开发者向proxy中push可用的maven项目(包括jar,source,pom.xml文件等)
5)开发机在maven项目中引用proxy中的jar
?
?
1.mavn-proxy的安装
?
从(http://maven-proxy.codehaus.org中下载maven-proxy,其有2个类型的安装程序
1)一个?
配置文件中,url信息均是描述性信息,没有任何实际意义,这些信息会在你启动服务后,在页面上得以展示.
?
A)在系统中创建需要放置服务程序的路径:/usr/local/mvn-proxy
B)把maven-proxy-standalone-0.2-app.jar放在目录中,同时也把修改后的mavn-proxy.properties文件放在同一目录
C)在目录中,创建放置库文件的目录/target/repo(此文件夹名和properties中的配置信息保持一致)
D)新建一个命令文件:startup.sh
?
<activeProfiles> <activeProfile>central-repo</activeProfile> </activeProfiles>
?activeProfile的值要和你配置的profile的id保持一致.
3.发布jar
?
上面我们曾经建立过一个文件路径:mven-proxy/target/repo
发布jar,需要手动在此目录中增加文件,比如我要发布一个message-client-1.1.0.jar
规范的目录结构应该是:mven-proxy/target/repo/com/test/message-client/1.1.0
然后把你的message-client-1.1.0.jar,message-client-1.1.0.pom,_maven.repositories三个问题全部放在目录中..
?
启动服务后,你就在页面上看到相应的jar...
?
?
程序对proxy中jar的引用和普通jar依赖一样,无须做更多的配置...
?
?
?
?
?
?
?