• 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包

  • 相关阅读:
    [Unity3D]计时器/Timer
    unity缓存和浏览器缓存
    unity3d进行脚本资源打包加载
    Unity3d删除无用的美术资源
    项目经理的职责(转载)
    LINQ
    生意经
    Android ListView标题置顶效果实现
    ListView的自动循环滚动显示
    郭霖的专栏
  • 原文地址:https://www.cnblogs.com/LiuFqiang/p/13977700.html
Copyright © 2020-2023  润新知