可以看到如下日志中打印了执行的命令行,其中包含 --update-snapshots,是强制更新的意思。
日志内容如下:
D:\env\jdk1.8.0_261\bin\java.exe --update-snapshots -s D:\env\apache-maven-3.8.6\conf\settings.xml -Dmaven.repo.local=D:\env\Maven_Repository -Dexec.executable=D:\env\jdk1.8.0_261\bin\java.exe exec:exec
[INFO] Scanning for projects…
Downloading from alimaven: https://maven.aliyun.com/nexus/content/repositories/central/org/apache/maven/plugins/maven-metadata.xml
原因是idea的maven build中设置的强制更新Always update snapshots。所以执行java -jar 会添加--update-snapshots选项,就会强制更新maven元数据配置文件。

参考文章:
Maven自动更新SNAPSHOT包
文章讲述了在IDEA的Maven构建中,由于设置了自动总是更新SNAPSHOT,导致执行`java-jar`时会带有`--update-snapshots`标志,这会强制更新Maven元数据配置。
395

被折叠的 条评论
为什么被折叠?



