配置maven从Nexus获取构建
-
配置本地仓库地址如果不配置默认在user/.m2/路径下存储
我不喜欢存储在c盘,所以设置在d盘
localRepository>D:/softdata/maven-repo</localRepository>
-
在setings.xml配置mirror就可以从nexus远程仓库获取构建
<mirror>
<id>nexus</id>
<name>group</name>
<url>http://localhost:8081/repository/maven-group/</url>
<mirrorOf>*</mirrorOf> //配置所有构建获取都通过nexus私服
</mirror>
- 在settings.xml配置maven可以从仓库和插件仓库获取快照版本和发布版本
<profile>
<id>nexus</id>
<repositories>
<id>nexus</id>
<name>Nexus</name>
<url>http://localhost:8081/repository/maven-group/</url>
<snapshots><enabled>true</enabled></snapshots>
<releases><enabled>true</enabled></releases>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>Nexues</name>
<url>http://localhost:8081/repository/maven-group/</url>
<snapshots><enabled>true</enabled></snapshots>
<releases><enabled>true</enabled></releases>
</pluginRepository>
</pluginRepositories>
</profile>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
- 配置nexus服务验证,如果不配置有可能请求被拒绝
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-release</id>
<username>admin</username>
<password>admin123</password>
</server>
配置maven从Nexus上传构建
- 项目中配置发布管理,最好在聚合模块中配置,配置发布快照版本库以及发布版本库
<distributionManagement>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus SnapShots Repository</name>
<url>http://localhost:8081/repository/maven-snapshots/</url>
</snapshotRepository>
<repository>
<id>nexus-release</id>
<name>Nexus Release Repository</name>
<url>http://localhost:8081/repository/maven-releases/</url>
</repository>
</distributionManagement>
- 执行maven clean deploy就可以在nexus中看到了