简介
Nexus 是一个开源的软件仓库管理系统,它提供了一个集中化的仓库来管理软件构件(如库、插件、框架等)和依赖项。Nexus 旨在帮助开发团队更好地管理和维护软件项目的构件和依赖,提高构建过程的效率和可靠性。
背景
随着项目逐渐扩大,版本迭代管理迫在眉睫。
教程
1、pom.xml文件配置
<!-- 添加Maven发布插件 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<!-- 配置快照和发布仓库信息 -->
<distributionManagement>
<repository>
<id>releases</id>
<name>nexus220</name>
<!-- 发布仓库url -->
<url>http://nexus/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>nexus220</name>
<!-- 快照仓库url -->
<url>http://nexus/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
2、settings.xml文件配置 Nexus 服务器的认证信息
<servers>
<server>
<id>releases</id>
<!-- Nexus 服务器的用户名 -->
<username>username</username>
<!-- Nexus 服务器的密码 -->
<password>password</password>
</server>
<server>
<id>snapshots</id>
<!-- Nexus 服务器的用户名 -->
<username>username</username>
<!-- Nexus 服务器的密码 -->
<password>password</password>
</server>
</servers>
3、部署
<!-- 发布快照版本 -->
mvn deploy
<!-- 发布稳定版本 -->
mvn deploy -Prelease