You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Maven自动检查当前项目版本非SNAPSHOT?

检查Maven项目版本是否为非SNAPSHOT的最简方式
  • 核心方案:使用Maven Enforcer插件,通过内置规则requireReleaseVersion实现自动校验,这是官方推荐的轻量解决方案。
  • 配置步骤:
    1. 在项目的pom.xml中添加如下插件配置:
    <build>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-enforcer-plugin</artifactId>
          <version>3.4.1</version> <!-- 建议使用最新稳定版本 -->
          <executions>
            <execution>
              <id>enforce-release-version</id>
              <goals>
                <goal>enforce</goal>
              </goals>
              <configuration>
                <rules>
                  <requireReleaseVersion/>
                </rules>
              </configuration>
            </execution>
          </executions>
        </plugin>
      </plugins>
    </build>
    
    1. 执行常规Maven命令(如mvn clean install)时,插件会自动触发校验:
      • 若项目版本为SNAPSHOT格式,构建会直接失败并抛出清晰的错误提示;
      • 若为正式发布版本(如1.0.0),则正常执行后续构建流程。
  • 灵活调整:如果只需在特定构建阶段(比如deploy)触发校验,可在<execution>节点内添加<phase>deploy</phase>,避免开发阶段的校验中断。

内容的提问来源于stack exchange,提问作者gillesB

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 14:51:59