PrimeFaces使用Maven构建快照版本的配置与命令咨询
Maven构建PrimeFaces快照版本相关问题解答
是否需要修改pom.xml内的版本配置
分场景判断,不是所有情况都要改:
- 直接拉取PrimeFaces官方仓库的快照分支源码构建时,完全不需要手动修改版本配置。官方快照分支的pom默认已经把版本设置为
x.y.z-SNAPSHOT的Maven标准快照格式,Maven会自动处理快照版本的依赖拉取、增量更新逻辑,不用自己手动加日期后缀改成类似11.0.0.snapshot20220708的自定义值。 - 只有两类场景需要调整版本配置:
- 本地构建的快照包需要上传到私有团队仓库,要加自定义标识区分不同个人/环境的构建版本时,可以按需修改版本号
- 拉取的是PrimeFaces正式发布tag的源码,需要本地打快照包做定制化测试时,才需要把正式版本号改成带
-SNAPSHOT后缀的格式
注意:手动拼接日期后缀的版本不属于Maven认可的标准快照版本,Maven不会对这类版本触发自动拉取最新快照的逻辑,处理规则和正式版本完全一致,没有特殊需求不建议这么配置。
构建快照版本的命令行相关选项
Maven没有为快照版本设计独立的构建命令,用常规的clean、install、deploy等生命周期命令即可完成构建,只有几个和快照处理相关的常用参数可以按需搭配使用:
- 需要强制拉取所有依赖的最新快照版本时,加上
-U参数即可,常用构建示例:
mvn clean install -U -DskipTests
- 不想修改pom文件、想临时指定构建的版本号时,可以直接通过命令行传参覆盖pom里的版本配置,示例:
mvn clean package -Dproject.version=11.0.0-SNAPSHOT
- 把本地构建的快照包部署到远程仓库时,只要pom里的版本号带
-SNAPSHOT后缀,直接执行mvn deploy命令即可,Maven会自动识别快照版本,将包推送到仓库对应的快照存储路径,不需要额外加特殊参数。
内容的提问来源于stack exchange,提问作者eastwater
相关产品推荐
相关产品推荐

