搭建本身的maven私服 必过

                                                                     教你一步一步搭建本身的maven私服maven

1、 应用场景ui

有些公司都不提供外网给项目组人员,所以就不能使用maven访问远程的仓库地址,因此颇有必要在局域网里找一台有外网权限的机器,搭建nexus私服,而后开发人员连到这台私服上,这样的话就能够经过这台搭建了nexus私服的电脑访问maven的远程仓库。
若是某个IP地址恶意的下载中央仓库内容,例如全公司100台机器使用同一个IP反复下载,这个IP(甚至是IP段)会进入黑名单,所以稍有规模的使用Maven时,应该用Nexus架设私服。总归主要是两点:url

一、本身maven私服更容易维护,公司开发从maven私服迁出jar到本地仓库更快spa

二、有些公司未开放外网给开发人员操作系统

1、下载nexus.net

地址:https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.14.2-01-bundle.zipcode

2、启动服务server

解压nexus-2.14.2-01-bundle.zipxml

在bin/jsw下有不一样的版本,这里我选择window 64位操做系统的版本。blog

console-nexus.bat  是以命令窗口的形式启动,关闭后服务中止

install-nexus.bat   是设置开机启动,在服务中能够当作到该服务为开机自动启动(推荐使用这种方式启动)

stop-nexus.bat      是中止服务

uninstall-nexus.bat  是卸载nexus

3、服务配置

启动后输入:http://localhost:8081/nexus  进入在右上角Login登陆,初始用户名:admin 密码:admin123  肯定你的8081端口没有被占用

1.配置参数,将Download Remote Indexes 设置为true

二、添加第三方jar包

  2.一、选择和填写参数(groupId、artifactId、version)都要填写

2.二、选择上传的jar包

3.坑来了  若是你不想每一个jar包都手动上传 添加到maven私服的话  这一步必作

 

4、项目调用方法

一、配置maven的settings.xml文件

  1.一、设置jar包保存的本地目录

 1.二、设置你搭建的私服地址  注意要在节点mirrors里边

<mirror>  
       <id>central</id>
       <mirrorOf>*</mirrorOf> <!-- * 表示让全部仓库使用该镜像--> 
       <name>central-mirror</name> 
       <url>http://192.168.1.73:8081/nexus/content/groups/public/</url>  
</mirror>

maven私服到这就搭建完成了 可是私服上的jar须要你一个一个手动添加 若是想自动将jar包和项目包发布到maven私服上 请继续往下看

5、配置maven setting

1.在setting.xml文件中增长用户名和密码配置(特别注意这里的ID、要在server节点中)  

   <servers>
        <!-- 用于发布正式版本 -->
        <server>
            <id>maven-repository-releases</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
        <!-- 用于发布快照版本 -->
        <server>
            <id>maven-repository-snapshots</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
    </servers>

 

6、配置项目的pom.xml

1.注意要在 project节点中  注意这里有坑:上图setting.xml中server节点的id是什么 下图pom.xml中repository节点中的id就是什么

<distributionManagement>
        <repository>
            <!-- 这里的ID要和setting的id一致 -->
            <id>maven-repository-releases</id>
            <url>http://127.0.0.1:8081/nexus/content/repositories/thirdparty/</url>
        </repository>
        <!--这是打成快照版本的配置,若是不用这个snapshotRepository标签,打包失败,会报权限问题 -->
        <snapshotRepository>
            <id>maven-repository-snapshots</id>
            <url>http://127.0.0.1:8081/nexus/content/repositories/thirdparty</url>
        </snapshotRepository>
    </distributionManagement>

7、将项目发布到maven私服

1.右键项目 run as → maven build 输入deploy  → run

 

 

能够看到 项目已经发布到咱们搭建的maven中了。OK结束 若有问题欢迎评论或私信!

相关文章
相关标签/搜索