两种方法:
1.在单个项目的pom.xml中使用 私服的连接地址,这样只对该项目起作用。
2.在maven的setting.xml配置中添加私服的连接地址。这样对所有项目起作用。
本文章只演示第二种方法:
1.确保nexus私服安装完成并启动。
2.修改本机maven/conf/setting.xml下的配置文件。
完整如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
- //maven的仓库位置
- <localRepository>D:\MAVEN_repository</localRepository>
- <pluginGroups> </pluginGroups>
- <proxies> </proxies>
- //maven操作nexus的权限设置
- </servers>
- <server>
- <id>nexus-releases</id>
- <username>admin</username>
- <password>admin123</password>
- </server>
- <server>
- <id>nexus-snapshots</id>
- <username>admin</username>
- <password>admin123</password>
- </server>
- <server>
- <id>3rd-proty</id>
- <username>admin</username>
- <password>admin123</password>
- </server>
- </servers>
- //配置镜像,让maven只使用私服获取
- <mirrors>
- <mirror>
- <id>nexus</id>
- <name>Nexus Repository</name>
- <url>http://10.0.27.61:8081/content/groups/public</url>
- <mirrorOf>*</mirrorOf>
- </mirror>
- </mirrors>
- //配置仓库车插件,一旦配置了镜像,则 这个配置可忽略
- <profiles>
- <profile>
- <id>nexus</id>
- <repositories>
- <repository>
- <id>nexus</id>
- <url>http://10.0.27.61:8081/content/groups/public</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </repository>
- </repositories>
- <pluginRepositories>
- <pluginRepository>
- <id>nexus</id>
- <url>http://10.0.27.61:8081/content/groups/public</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </pluginRepository>
- </pluginRepositories>
- </profile>
- </profiles>
- //激活上面的配置
- <activeProfiles>
- <activeProfile>nexus</activeProfile>
- </activeProfiles>
- </settings>
梅花香自古寒来