首页 > 其他 > 详细

使用nexus搭建maven私服

时间:2018-11-18 14:54:29      阅读:120      评论:0      收藏:0      [点我收藏+]

  在日常开发中我们会经常使用的第三方jar包,而我们对jar包的管理往往是使用maven去做管理,但是有时候我们发现使用到的一些jar在阿里的中央仓库是找不到的,而且就算找到,下载速度也不尽人意,所以我们一般在公司都会去搭建自己的私服,去存放我们开发所需要的jar包。下面我就在自己的云服务器上搭建一个私服。

一、下载 nexus

  下载地址:https://help.sonatype.com/repomanager2/download/download-archives---repository-manager-oss
  我这里使用的是 nexus-2.14.9-01

技术分享图片

 

 

 

二、安装 nexus

  在自己服务器找到合适的位置,将刚刚下载的包进行解压。解压后出现2个文件夹 nexus-2.14.9-01 和 sonatype-work

技术分享图片

三、修改端口

  nexus 的配置文件在nexus-2.14.9-01/conf 中,我们可以修改 nexus.properties 文件中的 application-port 端口来改变端口,这个端口默认为8081,这里我就不做修改了。

技术分享图片

  由于我使用的是阿里云服务器,所以,我需要去阿里云服务器上配置防火墙端口的出入栈规则。

技术分享图片

四、修改启动脚本

  nexus 的启动脚本在nexus-2.14.9-01/bin 中 nexus ,其中有两个地方需要注意 NEXUS_HOME=".." 这个是修改安装目录,而此处是.. 可以不用修改,自动获取上级目录。 RUN_AS_USER=root 这个是启动的用户,这里一定要修改启动用户为root

技术分享图片

五、启动 nexus

  ./nexus start 启动 nexus .

技术分享图片
  尝试浏览器访问 http://ip:port/nexus

技术分享图片
  至此,我们的nexus就算搭建完成。

六、添加用户

这里我们首先需要登录,而登录的初始密码是 admin/admin123 
这里我们可以通过右键用户去为用户修改密码。

技术分享图片

 

  下面我们来新增一个用户。这里我为我的用户新增三个权限 分别是开发人员权限,所有仓库的查看权限,所有仓库的只读权限。

技术分享图片

七、新增 jar 包

  我们平时的jar包可以根据类型加入不同的类别中。

技术分享图片

  下面在第三方地址下加入jar包

技术分享图片

  查找刚刚加入的jar包

技术分享图片

  最后附上我的maven私服的setting文件

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <!--<localRepository>D:/dev/apache-maven-3.0.4/.m2/repository</localRepository>-->
    <interactiveMode>true</interactiveMode>
    <offline>false</offline>
    <pluginGroups>
        <pluginGroup>org.mortbay.jetty</pluginGroup>
        <pluginGroup>org.jenkins-ci.tools</pluginGroup>
    </pluginGroups>
    
    <!--配置权限,使用默认用户-->
    <servers>
        <server>
            <id>nexus-releases</id>
            <username>deployment</username>
            <password>deployment123</password>
        </server>
        <server> 
            <id>nexus-snapshots</id>
            <username>deployment</username>
            <password>deployment123</password>
        </server>
    </servers>

    <mirrors>

    </mirrors>

    <profiles>
        <profile>
           <id>dev</id>
                <activation>
                    <activeByDefault>false</activeByDefault>
                    <jdk>1.6</jdk>
                </activation>
                <repositories>
                    <!-- 私有库地址-->
                    <repository>
                        <id>nexus</id>
                        <url>http://ip:port/nexus/content/groups/public/</url>
                        <releases>
                            <enabled>true</enabled>
                        </releases>
                        <snapshots>
                            <enabled>true</enabled>
                        </snapshots>
                    </repository>
                </repositories>      
                <pluginRepositories>
                    <!--插件库地址-->
                    <pluginRepository>
                        <id>nexus</id>
                        <url>http://ip:port/nexus/content/groups/public/</url>
                        <releases>
                            <enabled>true</enabled>
                        </releases>
                        <snapshots>
                            <enabled>true</enabled>
                       </snapshots>
                    </pluginRepository>
                </pluginRepositories>
            </profile>
    </profiles>
    
    <!--激活profile-->
    <activeProfiles>
        <activeProfile>dev</activeProfile>
    </activeProfiles>
    
</settings>

 

 

 

-------------------- END ---------------------


最后附上作者的微信公众号地址和博客地址 


公众号:wuyouxin_gzh


技术分享图片


 


Herrt灬凌夜:https://www.cnblogs.com/wuyx/

 

 

使用nexus搭建maven私服

原文:https://www.cnblogs.com/wuyx/p/9977784.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!