一,打包上传
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>