【发布时间】:2012-09-17 18:33:48
【问题描述】:
有谁知道为什么 Centos 5.x 上的 maven 无法找到用户设置,除非我使用 '-s'?
- 主页设置为 /home/build
- $HOME/.m2/settings.xml 存在,用户拥有,用户可以读取
- 我正在使用全新下载的 mvn 3.0.4(3.0.3 也失败)
我怀疑我的环境中有什么东西妨碍了我,但我不确定是什么。
找不到用户设置 -- 未使用“-s”
[build@...]$ echo $HOME; mvn clean -X|grep setting
/home/build
[DEBUG] Reading global settings from .../apache-maven-3.0.4/conf/settings.xml
[DEBUG] Reading user settings from ?/.m2/settings.xml
[DEBUG] Imported: org.apache.maven.settings < plexus.core
查找用户设置 -- 使用的“-s”
[build@...]$ echo $HOME; mvn clean -X -s $HOME/.m2/settings.xml|grep setting
/home/build
[DEBUG] Reading global settings from .../apache-maven-3.0.4/conf/settings.xml
[DEBUG] Reading user settings from /home/build/.m2/settings.xml
[DEBUG] Imported: org.apache.maven.settings < plexus.core
谢谢
彼得
【问题讨论】:
-
你检查过你的
MAVEN_OPTS变量没有什么奇怪的吗? -
Maven 根据
user.home系统属性读取用户设置(这发生在org.apache.maven.settings.DefaultMavenSettingsBuilder类中)。我建议你写一个小java程序来检查系统属性是否设置正确。或者,您可以尝试使用-Duser.home=/home/build执行maven,看看它是否有效。 -
啊,user.home 系统属性设置为 '?' (我将它添加到 antrun 执行中)。所以,现在我需要做的就是弄清楚是什么设置了它。我通过竹代理运行它,并且必须有一个导致问题的设置。谢谢。
标签: maven settings environment-variables