读书人

maven私服的筹建

发布时间: 2012-08-01 17:53:41 作者: rapoo

maven私服的搭建
http://nexus.sonatype.org/downloads/ 下载最新版本nexus,建议下载自带jetty 容器的版本,比如nexus-oss-webapp-${version}-bundle.zip。解压该文件到任意系统目录,主要包含nexus-oss-webapp-${version}(nexus系统应用程序)和sonatype-work(系统仓库文件夹包含jar包和相应的jar索引文件,更新nexus应用时保留该目录,让新版本的nexus继续管理该目录)文件。
在nexus-oss-webapp-${version}\bin\jsw 根据自己的系统类别进入相应目录并执行脚本来启动nexus(系统需要配置JAVA环境)。默认访问地址http://localhost:8081/nexus/,默认用户名密码为admin/admin123。可通过文件nexus-oss-webapp-${version}\conf\plexus.properties修改默认的端口,并通过文件sonatype-work\nexus\conf\security.xml修改默认的访问用户。
仓库介绍
Apache Snapshots,apache快照仓库,基本上不会用到;
Codehaus Snapshots,Codehaus 快照仓库,基本不会用到;
Central Maven Repository ,maven的中央仓库,在使用过程中外部jar包基本都从该仓库引入;
3rd party,第三方仓库,主要是一些中央仓库中找不到的依赖jar包,如一些厂商的驱动jar包等,由自己上传到仓库进行管理;
Releases,组织内开发程序,正式版本管理仓库;
Snapshots,组织内开发程序,快照版本管理仓库;
关于Releases和Snapshots的具体区别可见 http://skudy.iteye.com/blog/1317608。
仓库设置
开启Apache Snapshots,Codehaus Snapshots,Central Maven Repository仓库远程索引下载功能,点击仓库并在下面的配置项中的Configuration TAB页中将Download Remote Indexes修改为true,并仓库记录上右键,选择Re-index,让去去下载远程索引,下载完后可以在Browse index TAB页面浏览下载的索引文件。
修改仓库组使其包含上面的6个仓库,也可以按仓库类型区分建立多个仓库组,这样就可以通过仓库组的url访问包含的多个仓库。
和MAVEN一起使用
修改apache-maven-${version}/conf/settings.xml文件
配置jar下载和插件下载源,nexus中必须配置如下url的仓库或仓库组:

<distributionManagement>    <repository>      <id>releases</id>      <name>Internal Releases</name>      <url>http://localhost:8081/nexus/content/repositories/releases</url>    </repository>    <snapshotRepository>      <id>Snapshots</id>      <name>Internal Snapshots</name>      <url>http://localhost:8081/nexus/content/repositories/snapshots</url>    </snapshotRepository>  </distributionManagement>  



读书人网 >开源软件

热点推荐