随着开发的需要,构建 maven 搭建私服对于企业或开发团队十分重要,本文介绍如何搭建 maven 私服
1、官网下载 windows 版 nexus 压缩包
nexus 官网地址 https://blog.sonatype.com/
选择图中标记 Nexus Repository OSS
点击 Get Repository OS
选择 Nexus Repository Manager OSS 3.x -Windows 进行下载
2、安装及配置 nexus
将下载好的 nexus-3.15.2-01-win64.zip 压缩包解压到指定文件夹,这里示范使用 E 盘
可以看到解压之后的文件目录有两个文件夹 nexus-3.15.2-01 和 sonatype-work
为方便操作,将 nexus-3.15.2-01 文件夹下的 bin 目录添加到环境变量 Path 中
新建系统变量 NEXUS = E:\nexus-3.15.2-01-win64\nexus-3.15.2-01
在 Path 后边添加 ;%NEXUS%\bin;
进入 nexus-3.15.2-01 文件夹下的 bin 目录,编辑 nexus.vmoptions 文件
配置 Dkaraf.data 和 Djava.io.tmpdir 两项内容
-Xms1200M
-Xmx1200M
-XX:MaxDirectMemorySize=2G
-XX:+UnlockDiagnosticVMOptions
-XX:+UnsyncloadClass
-XX:+LogVMOutput
-XX:LogFile=../sonatype-work/nexus3/log/jvm.log
-XX:-OmitStackTraceInFastThrow
-Djava.net.preferIPv4Stack=true
-Dkaraf.home=.
-Dkaraf.base=.
-Dkaraf.etc=etc/karaf
-Djava.util.logging.config.file=etc/karaf/java.util.logging.properties
-Dkaraf.data=E:\nexus-3.15.2-01-win64\sonatype-work\nexus3
-Djava.io.tmpdir=E:\nexus-3.15.2-01-win64\sonatype-work\nexus3\tmp
-Dkaraf.startLocalConsole=false
可以看到 Dkaraf.data 和 Djava.io.tmpdir 分别指向 nexus-3.15.2-01-win64 解压后的 nexus3 和 tmp 文件夹
此外在文件夹 E:\nexus-3.15.2-01-win64\nexus-3.15.2-01\etc 下还有一个配置文件 nexus-default.properties,有需要可以自行修改 nexus-context-path 这个参数,这个是 nexus 启动时的根路径,默认是“/”
## DO NOT EDIT - CUSTOMIZATIONS BELONG IN $data-dir/etc/nexus.properties
##
# Jetty section
application-port=8081
application-host=0.0.0.0
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml
nexus-context-path=/
# Nexus section
nexus-edition=nexus-pro-edition
nexus-features=\
nexus-pro-feature
3、启动服务
打开 CMD,执行命令:nexus.exe /run
nexus.exe /run
如果打印 Started Sonatype Nexus OSS 3.15.2-01
[不同版本Nexus的版本号不同],说明启动成功
4、查看 maven 私服管理页面
浏览器访问 http://localhost:8081/
默认用户名 admin 、密码 admin123
成功登录后,点击图中标记图标
点击
maven 仓库如下图
下图中标记的三个库可以忽略或删除
点击 Type 为 group 的 maven-public 库的 copy 按钮,复制 maven 仓库的地址
将复制的地址添加到 maven 本地 settings.xml 文件中,标签内容如下
<mirror>
<id>maven-public</id>
<name>maven-public</name>
<url>http://localhost:8081/repository/maven-public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
保存后,打开 eclipse,新建项目,可以看到正在从 maven 私服下载jar包,maven 私服配置成功