如何使用Versions Maven Plugin跳过以属性设置的Maven依赖更新?
解决Versions Maven Plugin忽略属性版本的问题
我太懂你这个困扰了——versions:use-latest-versions确实默认会跳过用属性(比如${vertx.version})引用的依赖版本,只处理直接写死版本号的依赖。不过别慌,有几个实用的办法能搞定这个事儿:
单独更新属性版本:用
versions:update-properties命令,它就是专门用来扫描并更新properties块里的版本属性的。执行这条命令就行:mvn versions:update-properties它会自动找到
vertx.version对应的最新稳定版本,更新你pom里的属性值,依赖的版本自然也会跟着生效。要是不想生成pom备份文件,加个参数就行:mvn versions:update-properties -DgenerateBackupPoms=false一次性处理所有版本:如果想同时搞定直接写死的依赖版本和属性引用的版本,把两个命令串起来执行:
mvn versions:use-latest-versions versions:update-properties先处理直接声明版本的依赖,再更新属性里的版本号,一次操作覆盖两类场景。
精准控制特定属性:要是你只想更新某一个特定属性(比如就更
vertx.version),用-Dproperty参数指定就行:mvn versions:update-properties -Dproperty=vertx.version预览更新(不修改pom):要是你想先看看哪些属性有可用的新版本,再决定要不要更,用这条命令预览:
mvn versions:display-property-updates它会列出所有可更新的属性,以及它们的当前版本、最新版本信息,方便你做判断。
内容的提问来源于stack exchange,提问作者hemanik
相关产品推荐
相关产品推荐

