两种方法:

1.在单个项目的pom.xml中使用 私服的连接地址,这样只对该项目起作用。

2.在maven的setting.xml配置中添加私服的连接地址。这样对所有项目起作用。

本文章只演示第二种方法:

1.确保nexus私服安装完成并启动。

2.修改本机maven/conf/setting.xml下的配置文件。

完整如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <settings 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. //maven的仓库位置
  6. <localRepository>D:\MAVEN_repository</localRepository>
  7. <pluginGroups> </pluginGroups>
  8. <proxies> </proxies>
  9. //maven操作nexus的权限设置
  10. </servers>
  11. <server>
  12. <id>nexus-releases</id>
  13. <username>admin</username>
  14. <password>admin123</password>
  15. </server>
  16. <server>
  17. <id>nexus-snapshots</id>
  18. <username>admin</username>
  19. <password>admin123</password>
  20. </server>
  21. <server>
  22. <id>3rd-proty</id>
  23. <username>admin</username>
  24. <password>admin123</password>
  25. </server>
  26. </servers>
  27. //配置镜像,让maven只使用私服获取
  28. <mirrors>
  29. <mirror>
  30. <id>nexus</id>
  31. <name>Nexus Repository</name>
  32. <url>http://10.0.27.61:8081/content/groups/public</url>
  33. <mirrorOf>*</mirrorOf>
  34. </mirror>
  35. </mirrors>
  36. //配置仓库车插件,一旦配置了镜像,则 这个配置可忽略
  37. <profiles>
  38. <profile>
  39. <id>nexus</id>
  40. <repositories>
  41. <repository>
  42. <id>nexus</id>
  43. <url>http://10.0.27.61:8081/content/groups/public</url>
  44. <releases>
  45. <enabled>true</enabled>
  46. </releases>
  47. <snapshots>
  48. <enabled>true</enabled>
  49. </snapshots>
  50. </repository>
  51. </repositories>
  52. <pluginRepositories>
  53. <pluginRepository>
  54. <id>nexus</id>
  55. <url>http://10.0.27.61:8081/content/groups/public</url>
  56. <releases>
  57. <enabled>true</enabled>
  58. </releases>
  59. <snapshots>
  60. <enabled>true</enabled>
  61. </snapshots>
  62. </pluginRepository>
  63. </pluginRepositories>
  64. </profile>
  65. </profiles>
  66. //激活上面的配置
  67. <activeProfiles>
  68. <activeProfile>nexus</activeProfile>
  69. </activeProfiles>
  70. </settings>


梅花香自古寒来