Maven私服搭建及使用文档

    技术2022-07-11  90

     

    安装Java环境

    由于Maven依赖Java环境,所以在使用Maven前需要先搭建Java环境。

     

    环境:Ubuntu 18.04

    命令:apt install openjdk-8-jdk

     

    环境:Windows 10

    步骤:直接下载安装

    地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    安装Maven

    环境:Ubuntu 18.04

    命令:apt install maven

     

    环境:Windows 10

    步骤:下载解压即可,建议配置环境变量

    地址:https://maven.apache.org/download.cgi

    部署Nexus 下载Nexus

    可以去官网找环境对应的最新版下载,目前的最新版是3.17.0-01

    网站:https://www.sonatype.com/nexus-repository-sonatype

    下载地址:

    Linux:https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.17.0-01-unix.tar.gz

    Windows:https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.17.0-01-win64.zip

     

    启动并查看admin用户密码

    Windows:用Windows Shell或者CMD直接运行nexus目录下的bin目录中的nexus,./nexus -run,或者安装服务,./nexus -install,再启动服务net start nexus

    Linux:./nexus start

    Nexus启动的默认端口是8081,配置文件在etc目录中。

    服务启动后,进入页面,管理员登录用户名为:admin,密码在sonatype-work目录中的nexus3目录中的admin.password文件中。

    创建仓库 创建可部署仓库

    创建maven2(hosted)仓库,输入名称,选好仓库Version policy,将deployment policy更改为allow redeploy。

    创建代理仓库

    创建maven2(proxy)仓库,输入名称,选好仓库Version policy,输入代理的远程仓库地址。

    在Maven项目中使用Nexus

    4.1 配置Maven

    配置Maven的setting.xml配置文件,在server标签中添加针对服务器的用户名密码支持。

    <server>

        <id>TestRepository</id>

        <username>admin</username>

        <password>admin</password>

    </server>

    4.2 在pom.xml文件中添加私服仓库地址

    <distributionManagement> 

       <repository> 

         <id>jeecg</id> 

         <name>jeecg Repository</name> 

         <url>http://127.0.0.1:8081/repository/TestRepository/</url>

       </repository> 

    </distributionManagement>

    在Gradle项目中使用Nexus 依赖Nexus私服仓库

    修改项目的build.gradle文件,在repositories函数的参数中加入maven {url 'http://127.0.0.1:8081/repository/TestRepository/'} 即可。

    部署到仓库

    创建task并运行

    uploadArchives {

        repositories {

            mavenDeployer {

                repository(url: 'http://127.0.0.1:8081/repository/TestRepository/') {

                    authentication(userName: "admin", password: "admin")

                }

            }

        }

    }

    使用Docker搭建Nexus

    Nexus官方在docker hub上有搭建好的镜像,所以可以通过docker简单、快速的搭建nexus服务器。https://hub.docker.com/r/sonatype/nexus3

    (1)拉取镜像

    docker pull sonatype/nexus3

    (2)启动镜像

    docker run -d -p 8081:8081 --name nexus sonatype/nexus3

    官方说第一次启动需要大概2-3分钟,可以通过logs命令查看是否启动完成。

    docker logs -f nexus

    (3)获取密码

    进入镜像中的bash并查看密码:

    docker exec -it nexus /bin/bash

    cat /opt/sonatype/sonatype-work/nexus3/admin.password

    默认用户名是admin,默认密码在服务器的admin.password文件中,密码在第一次登陆时会要求修改,修改后这个文件会消失。

    Processed: 0.009, SQL: 9