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包

原文地址:https://www.cnblogs.com/LiuFqiang/p/13977700.html