【发布时间】:2012-11-18 16:14:54
【问题描述】:
我正在使用 Maven,它将本地存储库存储在用户主文件夹下。
我决定将我的用户配置文件从 C:\Users\Dany 移动到 D:\Users\Dany 以节省我的 SSD 磁盘空间。我还更改了 Windows 注册表中的几个键。
一切正常,但 Maven 仍将工件保存到 C:\Users\Dany\.m2\repository。
我知道如何更改 settings.xml 中的本地存储库位置。
但是有人能解释一下 Maven 的行为吗?
附言
IntelliJ IDEA 还将其数据保存到 C:\Users\Dany\.IntelliJIdea11。
UPDSystem.getProperty("user.home"); 返回C:\Users\Dany。
UPD2set USERPROFILE 在 Windows 命令行中显示为 USERPROFILE=D:\Users\Dany。
UPD3
问题是关于 Java 如何获取用户主文件夹位置,而不是关于如何设置 Maven 存储库位置
【问题讨论】:
-
我一直想移动我的个人资料,而 Maven 成为了一个原因
-
您能否从您的 intelliJIDEA IDE 中运行的程序打印 System.getProperty("user.home") 的值? Maven 通过这个 JVM 环境变量解析本地存储库位置。
-
当然。它打印“C:\Users\Dany”
-
USERPROFILE环境变量的值是多少?
标签: java windows maven environment-variables