一,打包上传
1,maven 配置 setting.xml 在 servers 标签下添加对应的账号密码
<server>
<id>nexus-snapshots</id>
<username>xxxx</username>
<password>xxxxxx</password>
</server>
<server>
<id>nexus-releases</id>
<username>xxxx</username>
<password>xxxxxx</password>
</server>
2,需要上传的服务的 pom 文件中添加
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>
<groupId>com.wckj</groupId>
<version>0.0.3</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.7.RELEASE</version>
</parent>
<!-- 自动打包 -->
<distributionManagement>
<snapshotRepository>
<id>nexus-snapshots</id>
<url>http://xxxxxxxxxx/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
<repository>
<id>nexus-releases</id>
<url>http://xxxxxxxx/nexus/content/repositories/releases/</url>
</repository>
</distributionManagement>
其中,打包版本号,以及自动打包配置都比较重要
3,编译,打包,上传,一气呵成

二,引用远程仓库
两种方式
方式一:pom直接引用
<repositories>
<repository>
<id>nexus</id>
<name>nexus</name>
<url>http://xxxxxxxxxxxxxxxxxxxxxx/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
<layout>default</layout>
</repository>
<repository>
<id>alimaven</id>
<name>central</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>alimaven</id>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
<name>central</name>
</pluginRepository>
</pluginRepositories>
方式二: maven setting.xml 配置
1,增加mirror配置
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<name>nexus</name>
<url>http://xxxxxxxxxxxx/nexus/content/groups/public/</url>
</mirror>
2,profile 配置
<profile>
<id>Nexus</id>
<repositories>
<repository>
<id>nexus</id>
<url>http://xxxxxxxxxxxxxxxxx/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<url>http://xxxxxxxxxxxxxxxxx/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
3,activeProfiles 配置
<activeProfiles>
<activeProfile>Nexus</activeProfile>
</activeProfiles>
本文详细介绍了如何通过Maven配置本地settings.xml文件,实现项目打包上传至私有仓库Nexus的过程,包括账号密码配置、pom文件设置及自动打包流程。同时,探讨了两种引用远程仓库的方法,一是直接在pom文件中配置,二是通过settings.xml进行全局配置。
2319

被折叠的 条评论
为什么被折叠?



