读书人

maven-proxy配备:构建小型的maven代理

发布时间: 2012-06-26 10:04:13 作者: rapoo

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依赖一样,无须做更多的配置...

?

?

?

?

?

?

?

读书人网 >软件架构设计

热点推荐