Maven版本升级&Nexus推送极简执行步骤

Maven版本升级&Nexus推送极简执行步骤

一、本地Maven必备配置(settings.xml)

固定配置,用于拉取私服依赖、推送私服构件

xml 复制代码
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <pluginGroups/>
    <proxies/>
    <mirrors/>
    <profiles>
        <profile>
            <id>cisdi</id>
            <repositories>
                <repository>
                    <id>cloud</id>
                    <url>http://localhost:8080/repository/maven-public/</url>
                    <releases><enabled>true</enabled></releases>
                    <snapshots><enabled>true</enabled></snapshots>
                </repository>
                <repository>
                    <id>spring</id>
                    <url>https://maven.aliyun.com/repository/spring</url>
                    <releases><enabled>true</enabled></releases>
                    <snapshots><enabled>true</enabled></snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>cloud</id>
                    <url>http://localhost:8080/repository/maven-public/</url>
                    <releases><enabled>true</enabled></releases>
                    <snapshots><enabled>true</enabled></snapshots>
                </pluginRepository>
                <pluginRepository>
                    <id>spring</id>
                    <url>https://maven.aliyun.com/repository/spring</url>
                    <releases><enabled>true</enabled></releases>
                    <snapshots><enabled>true</enabled></snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>
    <activeProfiles>
        <activeProfile>cisdi</activeProfile>
    </activeProfiles>
    <servers>
        <server>
            <id>cloud</id>
            <username>Nexus账号</username>
            <password>Nexus密码</password>
        </server>
    </servers>
</settings>

二、项目Pom固定推送配置(所有模块统一)

xml 复制代码
<repositories>
    <repository>
        <id>cloud</id>
        <name>Nexus cisdigital</name>
        <url>http://localhost:8080/repository/maven-public/</url>
        <releases><enabled>true</enabled></releases>
        <snapshots><enabled>true</enabled></snapshots>
    </repository>
</repositories>

<distributionManagement>
    <repository>
        <id>cloud</id>
        <url>http://localhost:8080/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <id>cloud</id>
        <url>http://localhost:8080/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>

三、版本升级强制规则

  • Release正式包禁止同版本覆盖 ,必须版本号末尾 +1 升级
  • 升级前先访问 maven-public 查看线上最新版本,确认升级基线
  • 升级需同步:根pom + 所有子模块pom + parent依赖版本 + system公共依赖版本
  • 全程命令行部署,禁止Nexus手动Upload上传

四、完整极简执行步骤

1. 拉取代码到本地

Plain 复制代码
git clone 项目地址

2. 版本号+1升级

修改顺序:system模块根pom → system子模块pom → biz模块根pom → biz子模块pom,统一升级版本号、同步parent依赖、system公共依赖版本。

3. 提交代码到Git

Plain 复制代码
git add .
git commit -m "版本号+1升级"
git push

4. 构建发布(严格顺序:先system、后biz)

4.1 顶层 system 模块
Plain 复制代码
cd imc-device-system
mvn clean install -Dmaven.test.skip=true -B
mvn deploy -Dmaven.test.skip=true -B
4.2 业务 biz 模块
Plain 复制代码
cd ../imc-device-biz
mvn clean install -Dmaven.test.skip=true -B
mvn deploy -Dmaven.test.skip=true -B

五、核心流程说明

  • 先install:本地缓存jar/pom,解决父子工程、模块循环依赖编译报错
  • 后deploy:自动区分Release/Snapshot推送对应私服仓库
  • 流水线/Docker构建可追加参数:-U 强制刷新远程依赖缓存
相关推荐
摸爬滚打的小李21 分钟前
关于 Arthas
java·后端
砚底藏山河35 分钟前
python量化实操:冷热分层存储
java·开发语言·python·金融
yuniko-n1 小时前
【JUC】原子类
java
惊讶的猫1 小时前
Query 改写
java·rag
信誓旦旦的程序猿1 小时前
【Python量化实战宝典 #18】MACD 金叉死叉手册:DIF、DEA、柱体全拆解(Python 可跑)
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
Misnearch1 小时前
第7章 面向对象技术
java·开发语言·软考
weixin_BYSJ19872 小时前
电竞先锋网站---附源码02032
java·vue.js·spring boot·python·django·tomcat·php
会编程的吕洞宾2 小时前
LangChain4j 流式输出实战:让 AI 回复像打字机一样逐字显示
java·开发语言·人工智能·后端
只是学习学习2 小时前
Java将文件转二维码导出MP4
java
曹牧2 小时前
JDK重定向目录
java·开发语言