zoukankan      html  css  js  c++  java
  • Nexus3搭建私服

    一、前言

    Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。

    利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。

    Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。

    Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。

    Nexus支持WebDAV与LDAP安全身份认证。

    本文记录Centos搭建nexus-3.13.0-01供日后使用

    所需材料:

    Centos

    JDK1.8

    maven3

    nexus

    二、下载安装

    1,官网下载:https://www.sonatype.com/nexus/repository-oss/download

    2.百度网盘:linux系统的已上传至百度网盘 

    链接:https://pan.baidu.com/s/1YRmorx8fG0NluDkmMXT0Qg
    提取码:a7or
    下载完成上传至服务器解压配置,这里解压至/usr/local目录下

    tar -zxvf nexus-3.13.0-01-unix.tar.gz -C /usr/local/

    解压完成,pwd查看当前目录文件

    pwd

    复制当前文件的路径,配置环境变量

    vim /etc/profile

     添加NEXUS_HOME

    export NEXUS_HOME=刚才复制的目录

    添加完成,wq!保存退出,刷新环境变量

    source profile
    

    q切换至/usr/local目录下,后台启动nexus

    /bin/nexus start

     但是显示启动失败Detected execution as "root" user.  This is NOT recommended!,大概意思为root用户才能运行,这时候编辑bin目录下的nexus文件

    vim bin/nexus

    vim打开之后,如果是3.13这个版本的在命令行模式下:set number跳转至467行,将run_as_root=true改为false

    或者命令行模式进行搜索:/run_as_root

     wq保存退出重新启动

    bin/nexus start

    如果显示成功,进行下一步

    nexus默认端口号为8081,如需修改在文件/usr/local/nexus-3.13.0-01/etc/nexus-default.properties 下进行修改

    vim vim nexus-default.properties 

     这里我们使用默认的8081端口号不再修改,添加8081或者刚才修改的端口号至防火墙,或者在服务器开启入站规则里添加8080即可

    添加完成,浏览器访问  你的ip地址/8081,初始化页面:

    点击右上角的登录,这里用户名为admin,nexus3的默认密码不再是admin123 

     返回至我们刚才的安装目录底下/usr/local

     可以看到在nexus-3.13.0-01同目录下有一个sonatype-work的目录

    打开admin.password可以看到一段字符串为默认密码

     复制这段密码进行登录,用户名为admin

    登入成功提示进行修改密码

     三、将本地pom文件及本地项目jar包上传至nexus

    首先在本地maven/conf/setting.xml配置

    <servers>
        <server>
          <id>maven-release</id>
          <username>admin</username>
          <password>wapj1314</password>
        </server>
    
        <server>
          <id>maven-snapshot</id>
          <username>admin</username>
          <password>wapj1314</password>
        </server>
    </servers>
    

     用户名和密码为nexus账号,也可单独添加上传用户,然后在项目pom文件中添加

        <distributionManagement>
            <repository>
                <id>maven-release</id>
                <url>http://xxxxx:8081/repository/maven-releases/</url>
            </repository>
    
            <snapshotRepository>
                <id>maven-snapshot</id>
                <url>http://xxxxx:8081/repository/maven-snapshots/</url>
            </snapshotRepository>
        </distributionManagement>
    

    保持id一致,这里url为需要上传的仓库地址,这里上传jar还需插件maven-source-plugin

                <plugin>
                    <artifactId>maven-source-plugin</artifactId>
                    <version>2.4</version>
                    <configuration>
                        <attach>true</attach>
                    </configuration>
                    <executions>
                        <execution>
                            <phase>compile</phase>
                            <goals>
                                <goal>jar</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
    

    z在终端执行命令mvn deploy 或者在idea的maven窗口中点击deploy

    上传成功,可以在nexus仓库看到已上传的jar包

  • 相关阅读:
    poj 1789 每个字符串不同的字母数代表两个结点间的权值 (MST)
    poj 1251 poj 1258 hdu 1863 poj 1287 poj 2421 hdu 1233 最小生成树模板题
    poj 1631 最多能有多少条不交叉的线 最大非降子序列 (LIS)
    hdu 5256 最少修改多少个数 能使原数列严格递增 (LIS)
    hdu 1025 上面n个点与下面n个点对应连线 求最多能连有多少条不相交的线 (LIS)
    Gym 100512F Funny Game (博弈+数论)
    UVa 12714 Two Points Revisited (水题,计算几何)
    UVa 12717 Fiasco (BFS模拟)
    UVa 12718 Dromicpalin Substrings (暴力)
    UVa 12716 && UVaLive 6657 GCD XOR (数论)
  • 原文地址:https://www.cnblogs.com/LiuFqiang/p/13977700.html
Copyright © 2011-2022 走看看