安装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配置Maven的setting.xml配置文件,在server标签中添加针对服务器的用户名密码支持。
<server>
<id>TestRepository</id>
<username>admin</username>
<password>admin</password>
</server>
<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搭建NexusNexus官方在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文件中,密码在第一次登陆时会要求修改,修改后这个文件会消失。