本文共 1462 字,大约阅读时间需要 4 分钟。
主要参考: https://stackoverflow.com/questions/5916157/how-to-get-the-maven-local-repo-location
mvn help:evaluate -Dexpression=settings.localRepository | grep -v '\[INFO\]'
mvn -X
会打印出相关结果
mvn help:effective-settings
这里的 <localRepository>D:\softs\maven\mvnRepository</localRepository>
就是我的本地仓库
注意:窗口乱码情况可以通过添加环境变量
或者在执行文件配置set MAVEN_OPTS=-Xms128m -Xmx512m -Dfile.encoding=UTF-8
如果你没有做任何特殊配置的话,从Maven中心仓库下载到本地的jar包的默认存放在”${user.home}/.m2/repository”中,也可以修改settins.xml,自定义仓库目录
mvn help:effective-pom
由于依赖比较多,所以只截取了前后两部分
mvn -smvn -s ~/.m2/settings_local.xml clean deploy
# 查看当前项目的所有mvn配置mvn -X# 打印所有可用的环境变量和Java系统属性mvn help:system
profile
mvn help:active-profiles
settings.xml文件是干什么的,为什么要配置它呢?
从settings.xml的文件名就可以看出,它是用来设置maven参数的配置文件。并且,settings.xml是maven的全局配置文件。而pom.xml文件是所在项目的局部配置。 Settings.xml中包含类似本地仓储位置、修改远程仓储服务器、认证信息等配置。settings.xml文件一般存在于两个位置:
全局配置: ${M2_HOME}/conf/settings.xml 用户配置: user.home/.m2/settings.xmlnote:用户配置优先于全局配置。{user.home} 和所有其他系统属性只能在3.0+版本上使用(请注意windows和Linux使用变量的区别)。
需要注意的是:局部配置优先于全局配置。
配置优先级从高到低:pom.xml> user settings > global settings 如果这些文件同时存在,在应用配置时,会合并它们的内容,如果有重复的配置,优先级高的配置会覆盖优先级低的。