Nexus私服搭建

1 下载最新安装包

https://www.sonatype.com/download-oss-sonatype

填写邮箱,选择No 进入下载页面。


image-20200523152906956.png

选择对应的环境下载,我这里选择的是WINDOWS。

2 运行

解压缩,管理员运行 powershell 进入 nexus-3.23.0-03/bin 目录

-- 进入nexus-3.23.0-03/bin目录
cd nexus-3.23.0-03/bin

-- 进行安装, 成功后会提示 Installed service 'nexus' 
-- 如果提示 could not open SCManager 是因为没有使用管理员身份启动powershell
nexus.exe /install

-- 运行服务,第一次启动时间需要久一点
nexus.exe /run

3 设置Nexus

3.1 进入系统 修改密码

  • 进入系统 http://192.168.0.102:8081 点击右上角Sign In

  • 输入admin 密码为 sonatype-work/admin.password 文件的字符串,进入会提示修改密码,按提示修改密码。

3.2 设置Repository

3.2.1 添加Maven仓库

  • 进入到 repositories,添加阿里云远程代理。
image-20200523154031959.png
image-20200523154115101.png

选择maven2(proxy) ,URL填写 https://maven.aliyun.com/repository/public

image-20200523154318099.png
  • 进入maven-public,选择仓库的顺序。


    image-20200523154547718.png

3.2.2 NPM仓库

分别添加npm(group)表示分组,npm(hosted)表示本机私有,npm(proxy)表示远程代理。

若registry配置为group(包括hosted和proxy),首先会从hosted取,若无则从proxy取并缓存,下次则会从缓存取。

  • 点击Create repository按钮创建仓库

  • 选择 npm(proxy), 输入 Name: npm-proxy, remote storage 填写 https://registry.npm.taobao.orghttps://registry.npmjs.org 用于将包情求代理到地址地址,此处我填写的 https://registry.npm.taobao.org 因为国内 使用这个会加速。

image-20200523155223429.png
image-20200523155325057.png
  • 添加npm(hosted)


    image-20200523155325057.png
  • 添加npm(group)分组


    image-20200523155429505.png

4 Maven部署代码库到私服

4.1 配置maven的setting.xml文件

  • 配置mirrors
    <mirrors>
        <mirror>
            <id>mynexus</id>
            <name>mynexus</name>
            <url>http://192.168.0.102:8081/repository/maven-public/</url>
            <mirrorOf>*</mirrorOf>
        </mirror>
    </mirrors>
  • 配置servers的发布账号,此处的账号需要拥有nx-repository-view---*权限。
    <servers>
        <server>
            <id>nexus-releases</id>
            <username>nexus的用户</username>
            <password>密码</password>
        </server>
        <server>
            <id>nexus-snapshots</id>
            <username>nexus的用户</username>
            <password>密码</password>
        </server>
    </servers>      
image-20200523161556547.png
  • 设置项目pom.xml
<!--管理构件的发布 定义snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本-->
<distributionManagement>
    <repository>
        <id>nexus-releases</id>
        <name>Nexus Release Repository</name>
        <url>http://192.168.0.102:8081/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <id>nexus-snapshots</id>
        <name>Nexus Snapshot Repository</name>
        <url>http://192.168.0.102:8081/repository/maven-snapshots/</url>
        <uniqueVersion>true</uniqueVersion>
    </snapshotRepository>
</distributionManagement>
  • 将源代码一起部署到nexus上(可选,视情况需要)
<!-- 要将源码放上去,需要加入这个插件 -->
<plugin>
    <artifactId>maven-source-plugin</artifactId>
    <version>3.0.1</version>
    <configuration>
        <attach>true</attach>
    </configuration>
    <executions>
        <execution>
            <phase>compile</phase>
            <goals>
                <goal>jar</goal>
            </goals>
        </execution>
    </executions>
</plugin>

4.2发布代码库到nexus

mvn clean deploy -DskipTests
image-20200523161804907.png

5 参考文档

  1. https://www.jianshu.com/p/1674a6bc1c12
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。