您的位置:首页 > 其它

Nexus搭建Maven私服

2013-11-29 10:52 423 查看
            给出一种较为清爽的的搭建方式,将连接外网Maven库的工作委托给Nexus,Nexus会保证有缓存可以使用。

1.下载nexus

  wget http://download.sonatype.com/nexus/oss/nexus-2.7.0-03-bundle.tar.gz
 解压,在nexus的bin目录中运行nexus脚本启动nexus
nexus默认访问地址为 http://localhost:8081/nexus  用户admin 密码 admin123

2.安装Maven

wget http://apache.dataguru.cn/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
解压并再/etc/profile中配置MAVEN_HOME并将maven的bin目录export至PATH环境变量中,保证mvn命令可用

3.进入.m2目录创建settings.xml文件,修改内容

贴一个我的配置,settings.xml

<?xml version="1.0" encoding="UTF-8"?>
<settings>
<servers>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<name>Nexus</name>
<url>http://127.0.0.1:8081/nexus/content/groups/public/</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<name>Nexus</name>
<url>http://central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<name>Nexus</name>
<url>http://central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>


如果要打包并deploy到nexus中,需要在你具体项目中的pom文件中添加以下内容

<distributionManagement>
<snapshotRepository>
<id>nexus-snapshots</id>
<url>http://localhost:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
<repository>
<id>nexus-releases</id>
<url>http://localhost:8081/nexus/content/repositories/releases</url>
</repository>
</distributionManagement>


这样,本地库的基本功能就实现了,至于maven的其他配置与nexus的管理是另外一个问题,本文暂不做讨论

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  maven nexus