概述

企业实际开发过程中所有的依赖都会走私服下载,需要在Nexus中配置对应的代理仓库。

登陆Nexus服务器

image.png

Maven代理仓库配置

操作流程

  • 点击 设置按钮 -> Repository -> Repositories -> Create repository

image.png

  • 选择创建代理仓库

image.png

代理仓库-阿里云-发行版

  • Name: aliyun-nexus
  • Version policy: Release
  • Remote storage: [http://maven.aliyun.com/nexus/content/groups/public](http://maven.aliyun.com/nexus/content/groups/public)

image.png

代理仓库-Spring-里程碑

  • Name: spring-milestone
  • Version policy: Release
  • Remote storage: [https://repo.spring.io/milestone](http://maven.aliyun.com/nexus/content/groups/public/)

image.png

代理仓库-Spring-发行版

  • Name: spring-release
  • Version policy: Release
  • Remote storage: [https://repo.spring.io/release](http://maven.aliyun.com/nexus/content/groups/public/)

image.png

代理仓库-Spring-快照版

  • Name: spring-snapshot
  • Version policy: snapshot
  • Remote storage: [https://repo.spring.io/snapshot](http://maven.aliyun.com/nexus/content/groups/public/)

image.png

配置代理仓库优先级

  • 点击 mave-public

image.png

  • 将仓库从左边移到右边并调整顺序

image.png

注:如有其他仓库参照配置即可

清理快照

配置任务

  • 点击 设置按钮 -> System -> Tasks -> Create task

image.png

  • 创建Maven删除快照定时

image.png

  • 设置手动删除任务
    • task name: delete-maven-snapshot
    • minimum snapshot count: 1
    • snapshot retetion(days): 0
    • task frequency: manual

      注释: minimum snapshot count: 1 # 快照最少保留1个 snapshot retetion(days): 0 # 保留天数 task frequency: manual # 手动 根据自己的需要可选定时清理策略

执行任务

  • 找到配置的任务

image.png

  • 执行任务

image.png
至此清理完成

配置maven代理

编辑文件 ...\apache-maven-3.6.0\conf\settings.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <settings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  4. xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  5. <!-- 本地存储路径 -->
  6. <localRepository>Y:/basic/maven/repository</localRepository>
  7. <pluginGroups>
  8. </pluginGroups>
  9. <proxies>
  10. </proxies>
  11. <servers>
  12. <!--Maven 私服 -->
  13. <server>
  14. <id>nexus-public</id>
  15. <username>admin</username>
  16. <password>admin</password>
  17. </server>
  18. <server>
  19. <id>nexus-releases</id>
  20. <username>admin</username>
  21. <password>admin</password>
  22. </server>
  23. <server>
  24. <id>nexus-snapshots</id>
  25. <username>admin</username>
  26. <password>admin</password>
  27. </server>
  28. </servers>
  29. <mirrors>
  30. <mirror>
  31. <!-- 配置仓库 -->
  32. <id>nexus-public</id>
  33. <name>maven-public</name>
  34. <url>http://nexus.jyusun.com/repository/maven-public/</url>
  35. <!-- central:只有从中央仓库下载的依赖才走私服,* 所有的依赖-->
  36. <mirrorOf>*</mirrorOf>
  37. </mirror>
  38. </mirrors>
  39. <profiles>
  40. <profile>
  41. <id>nexus-private-repo</id>
  42. <activation>
  43. <activeByDefault>true</activeByDefault>
  44. </activation>
  45. <repositories>
  46. <repository>
  47. <id>nexus-releases</id>
  48. <name>maven-releases</name>
  49. <url>http://nexus.jyusun.com/repository/maven-releases/</url>
  50. </repository>
  51. <repository>
  52. <id>nexus-snapshots</id>
  53. <name>maven-snapshots</name>
  54. <url>http://nexus.jyusun.com/repository/maven-snapshots/</url>
  55. </repository>
  56. </repositories>
  57. </profile>
  58. </profiles>
  59. </settings>

注:请将URL调整为自己的地址