sudo使用哪个maven settings.xml文件?

时间:2014-10-30 05:29:52

标签: maven unix

我有一个运行maven构建任务的shell脚本。运行脚本时,它以sudo用户身份运行。但是,我在代理后面,因此需要在〜/ .m2 / settings.xml文件中指定代理详细信息。这目前位于主用户的主目录中。

我发现当这个脚本以sudo身份运行时,它没有从其他用户的〜/ .m2 / settings.xml文件中获取settings.xml文件

如何为sudo / root用户指定这些设置?我是否应该将此settings.xml放在root用户的主目录中?

2 个答案:

答案 0 :(得分:4)

如果计算机上的所有用户始终需要代理设置,您只需将其添加到全局settings.xml文件中即可。

通常可以在$M2_HOME/conf/settings.xml找到。

答案 1 :(得分:3)

当你使用sudo时,我认为user.home属性发生了变化,这就是为什么这个,

您可以通过

明确指定设置文件
 -s

例如

mvn clean compile -s /home/foo/.m2/settings.xml