Nexus搭建Maven私服

来源:互联网 发布:编程培训班靠谱吗 编辑:程序博客网 时间:2024/05/16 01:50

            给出一种较为清爽的的搭建方式,将连接外网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的管理是另外一个问题,本文暂不做讨论



 

原创粉丝点击