使用nexus搭建maven私服

使用nexus搭建maven私服

国内访问maven仓库速度渣渣,公司访问外网速度不快,即使用阿里云镜像效果也不佳。在局域网内搭建Maven私服,除了能从私服加速下载jar包,还能将内部通用模块发布在私服上供其他同事使用。对内部项目部署很有帮助。

安装和启动nexus

下载nexus-2.14.2-01-bundle.tar.gz
https://www.sonatype.com/download-oss-sonatype

# 添加用户
adduser nexus  
passwd nexus   
su nexus

cd /home
mkdir nexus
cd nexus
tar xvzf nexus-2.14.2-01-bundle.tar.gz
cd nexus-2.14.2-01/bin

#启动nexus
./nexus start

浏览器中输入http://127.0.0.1:8081/nexus/

nexus的maven仓库配置

开启远程索引

新搭建的neuxs环境只是一个空的仓库,需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载。登陆nexus系统,默认用户名密码为admin/admin123

  • 点击左边Administration菜单下面的Repositories,找到右边仓库列表中的Apache Snapshots,Central,然后在configuration下把Download Remote Indexes修改为true
    使用nexus搭建maven私服_第1张图片
  • 仓库上分别右键,选择Repari Index,这样Nexus就会去下载远程的索引文件。
    使用nexus搭建maven私服_第2张图片

这样设置以后, Nexus会自动从远程中央仓库下载索引文件, 为了检验索引文件自动下载是否生效,可以却换到Browse Index查看

增加阿里云镜像

Repositories –> Add –>ProxyRepository
阿里的maven镜像:
http://maven.aliyun.com/nexus/content/groups/public/
Checksum Policy 可以改为ignore

使用nexus搭建maven私服_第3张图片
Repositories –> Public Repositories
将右侧栏全部加入左侧栏即可
使用nexus搭建maven私服_第4张图片

项目maven配置

maven的全局配置文件

修改maven的settings.xml配置文件,如C:\Users\xieyue.m2\settings.xml

    
    <servers>
        <server>  
          <id>releasesid>  
          <username>deploymentusername>  
          <password>xxxpassword>  
        server>  
        <server>  
          <id>snapshotsid>  
          <username>deploymentusername>  
          <password>xxxpassword>  
        server>  
    servers>

    
    <profiles>
        <profile>
            <repositories>  
                <repository>  
                    <id>nexusid>  
                    <name>nexusname>  
                    <url>http://132.97.8.177:8081/nexus/content/groups/public/url>  
                    <releases>  
                        <enabled>trueenabled>  
                    releases>  
                    <snapshots>  
                        <enabled>trueenabled>  
                    snapshots>  
                repository>  
            repositories>  
        profile>
     profiles>

    <activeProfiles>
      <activeProfile>nexusactiveProfile>
    activeProfiles>

项目的POM.xml设置

        
    <distributionManagement>
        <repository>
            <id>releasesid>
            <name>Internal Releasesname>
            <url>http://132.97.8.177:8081/nexus/content/repositories/releasesurl>
        repository>
        <snapshotRepository>
            <id>snapshotsid>
            <name>Internal Snapshotsname>
            <url>http://132.97.8.177:8081/nexus/content/repositories/snapshotsurl>
        snapshotRepository>
    distributionManagement>


    
    <repositories>  
        <repository>  
            <id>nexusid>  
            <name>nexusname>  
            <url>http://132.97.8.177:8081/nexus/content/groups/public/url>  
            <releases>  
                <enabled>trueenabled>  
            releases>  
            <snapshots>  
                <enabled>trueenabled>  
            snapshots>  
        repository>  
    repositories> 

参考资料

http://books.sonatype.com/nexus-book/reference/installing.html
http://blog.csdn.net/ClementAD/article/details/52670968

你可能感兴趣的:(maven)