一.上传jar包到私服
在maven setting.xml文件中配置 登录私服的信息 在 <servers> </servers> 标签内
从私服下载时优先 正式 ,再测试
<server>
<id>releases</id> 正式版
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id> 测试版
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>thirdparty</id> 第三方
<username>admin</username>
<password>admin123</password>
</server>
在需要上传的模块 pom.xml文件中 配置 列如要上传com.wyc.dao到私服 id要对应setting的id
localhost改为公司的ip
<distributionManagement>
<repository>
<id>releases</id>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
3.在idea 右边 maven_project中点击 生命周期 的deploy 发布 会上传到私服(如果配置了) 和本地仓库
二.私服下载jar包
在 maven 中 setting.xml配置 找到 profiles<profiles> <profiles/> 内配置 localhost需要修改
<profile>
<!--profile的id -->
<id>dev</id>
<repositories>
<repository> <!--仓库id,repositories可以配置多个仓库,保证id不重复 -->
<id>nexus</id> <!--仓库地址,即nexus仓库组的地址 -->
<url>http://localhost:8081/nexus/content/groups/public/</url> <!--是否下载releases构件 -->
<releases>
<enabled>true</enabled>
</releases> <!--是否下载snapshots构件 -->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories> <!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
<pluginRepository> <!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 -->
<id>public</id>
<name>Public Repositories</name>
<url>http://localhost:8081/nexus/content/groups/public/</url>
</pluginRepository>
</pluginRepositories>
</profile>
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
配置完成后 在使用 pom.xml导入坐标时, 首先从本地仓库需找 ,如果没有 再从私服去下载 ,再没有去中央仓库下载