首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Maven3 system.property user.home与环境变量HOME

Maven3 system.property user.home与环境变量HOME
EN

Stack Overflow用户
提问于 2015-09-23 21:17:15
回答 1查看 2.6K关注 0票数 1

Maven中的系统属性似乎有问题。系统属性似乎与环境变量不相对应。

情况是,如Maven文档所述,我希望更改特定于用户的settings.xml文件的绝对位置。

如果需要从头创建特定于用户的设置,则最容易将全局设置从Maven安装复制到${user.home}/.m2目录。

这意味着更改用户特定文件的绝对位置的唯一方法是更改user.home属性。但这似乎并不完全是HOMEHOMEPATH环境变量。实际上,我删除了所有环境变量,如HOMEHOMEPATH,并使用mvn -X运行mvn,以查看mvn使用的特定于用户的settings.xml。结果如下(我在Windows 7中运行cmd.exe命令):

Maven仍然可以找到一个user.home属性,但是我还没有设置这样的环境变量。为了验证这一点,我运行了set命令来查看所有的环境变量,但是没有发现Maven使用的路径d:\Userfiles\xili\作为user.home系统属性。顺便说一句,这个路径中没有settings.xml文件,因为我没有在这个路径中放置任何文件。

maven是如何找到像user.home这样的路径的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-24 14:30:28

答案就在这里!

http://www.timehat.com/javas-user-home-is-wrong-on-windows/

实际上,在PATH_TO_DESKTOP_FOLDER_AS_SET_IN_THE_REGISTRY中,JVM使用作为引用来确定user.home在哪里。

user.home只是上面路径的父文件夹。这与HOMEHOMEPATH环境变量无关。

在Maven的源代码中,应该有一些类似于System.getProperty('user.home')的代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32749644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档