MAC 下构建项目总是在项目根目录下出现 ~ 文件目录
场景现象

首先值得申明的是,这个目录对项目构建没有什么任何影响。不关注它也是正常的。但是,看到这个现象,强迫症,告诉我 要追踪一下原因?
通过 mvn clean -X 发现,maven 读取的 setting.xml 是 $MAVEN_HOME 配置目录下的。
然后,发现 日志中下载 jar 文件,使用了 .m2/repository 目录。
日志信息如下
[DEBUG] Reading global settings from /Users/xxx/Works/soft/maven/conf/settings.xml
[DEBUG] Reading user settings from /Users/xxx/.m2/settings.xml
[DEBUG] Reading global toolchains from /Users/xxx/Works/soft/maven/conf/toolchains.xml
[DEBUG] Reading user toolchains from /Users/xxx/.m2/toolchains.xml
[DEBUG] Using local repository at /Users/xxx/Works/workdirs/github/dalcat/dal-demo/~/.m2/repository
问题确定
修改配置文件 setting.xml 的 localRepository 的路径为绝对路径 即可
之前的配置
<localRepository>~/.m2/repository</localRepository>
修改后的配置
<localRepository>/Users/xxx/.m2/repository</localRepository>

浙公网安备 33010602011771号