一、下载安装

1、官网地址:

https://help.sonatype.com/repomanager3/download
image.png
cd /usr/nexus
wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz

官网经常超时,百度云上分享了一个3.9.0版本的 , 大家也可以下载再上传到自己的服务器上
链接:https://pan.baidu.com/s/1mvs4M76cWeQh7VmkQXx9EA
提取码:zfb5

2、解压

tar zxvf nexus-3.9.0-01-unix.tar.gz

3、启动

cd /usr/nexus/nexus-3.9.0-01/bin

启动
./nexus start
#停止
./nexus stop

启动后 , 可以使用 http://ip:8081 打开
默认用户名/密码为 : admin/admin123
默认端口是8001,在/usr/nexus/nexus-3.9.0-01/etc/nexus-default.properties中可以修改默认的端口

二、配置nexus

1、使用admin账户登录 , 然后点击齿轮(Configuration) > Repositories(仓库)

如下图,仓库有3类 :
proxy(代理仓库-也就是别人的仓库)
hosted(私有仓库 - 也就是自己的仓库)
group(聚合仓库 - 一般引用都是使用这个库)
image.png

2、配置ali的maven镜像,提高速度 (代理库)

阿里rep地址 : http://maven.aliyun.com/nexus/content/groups/public/
点击 Create repository , 选择maven2(proxy)
image.png

image.png
http://maven.aliyun.com/nexus/content/groups/public/
点击 Create repository即可

3、在group中加入ali镜像

找到maven-public的group仓库 , 点右边的>进入修改
image.png

在最下面 Group处 , 把ali的镜像加入
image.png

4、 私有仓库(hosted), 不创建,使用原有的 maven-releases 和 maven-snapshots亦可

1、创建
image.png
2、选择raw(hosted)
image.png
3、设置仓库名称
image.png

三、私服使用

1. 在maven中配置setting.xml来使用私服

  1. <settings
  2. xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  5. <!--存放地址-->
  6. <localRepository>D:\WorkSpace\Maven\m2\repository</localRepository>
  7. <interactiveMode />
  8. <usePluginRegistry>true</usePluginRegistry>
  9. <offline>false</offline>
  10. <pluginGroups />
  11. <servers>
  12. <server>
  13. <!--注意这个id 需要和pom.xml的对应-->
  14. <id>maven-releases</id>
  15. <username>admin</username>
  16. <password>admin123</password>
  17. </server>
  18. <server>
  19. <!--注意这个id 需要和pom.xml的对应-->
  20. <id>maven-snapshots</id>
  21. <username>admin</username>
  22. <password>admin123</password>
  23. </server>
  24. </servers>
  25. <mirrors>
  26. <!--刚才配置的group的地址-->
  27. <mirror>
  28. <id>maven-public</id>
  29. <mirrorOf>central</mirrorOf>
  30. <url>http://172.18.0.122:8081/repository/maven-public/</url>
  31. </mirror>
  32. <!--这2个备用 以免在外网环境连不上私服-->
  33. <mirror>
  34. <id>alimaven</id>
  35. <mirrorOf>central</mirrorOf>
  36. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  37. </mirror>
  38. <mirror>
  39. <id>alimaven_central</id>
  40. <mirrorOf>central</mirrorOf>
  41. <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
  42. </mirror>
  43. </mirrors>
  44. <proxies />
  45. <profiles>
  46. <profile>
  47. <id>maven-public</id>
  48. <activation>
  49. <activeByDefault>true</activeByDefault>
  50. </activation>
  51. <repositories>
  52. <repository>
  53. <id>maven-public</id>
  54. <url>http://172.18.0.122:8081/repository/maven-public/</url>
  55. </repository>
  56. </repositories>
  57. <pluginRepositories>
  58. <pluginRepository>
  59. <id>maven-public</id>
  60. <url>http://172.18.0.122:8081/repository/maven-public/</url>
  61. </pluginRepository>
  62. </pluginRepositories>
  63. </profile>
  64. </profiles>
  65. <activeProfiles />
  66. </settings>

2.在项目中配置pom.xml来使用私服

  1. <distributionManagement>
  2. <repository>
  3. <!--注意这个ID和setting中的对应-->
  4. <id>maven-releases</id>
  5. <name>Wanma Maven Repository</name>
  6. <url>http://172.18.0.122:8081/repository/maven-releases/</url>
  7. </repository>
  8. <snapshotRepository>
  9. <!--注意这个ID和setting中的对应-->
  10. <id>maven-snapshots</id>
  11. <name>Wanma Maven Repository</name>
  12. <url>http://172.18.0.122:8081/repository/maven-snapshots/</url>
  13. </snapshotRepository>
  14. </distributionManagement>