如何让Maven自动检查当前项目版本非SNAPSHOT?
检查Maven项目版本是否为非SNAPSHOT的最简方式
- 核心方案:使用Maven Enforcer插件,通过内置规则
requireReleaseVersion实现自动校验,这是官方推荐的轻量解决方案。 - 配置步骤:
- 在项目的
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>- 执行常规Maven命令(如
mvn clean install)时,插件会自动触发校验:- 若项目版本为
SNAPSHOT格式,构建会直接失败并抛出清晰的错误提示; - 若为正式发布版本(如
1.0.0),则正常执行后续构建流程。
- 若项目版本为
- 在项目的
- 灵活调整:如果只需在特定构建阶段(比如
deploy)触发校验,可在<execution>节点内添加<phase>deploy</phase>,避免开发阶段的校验中断。
内容的提问来源于stack exchange,提问作者gillesB
相关产品推荐
相关产品推荐

