我有一个运行maven构建任务的shell脚本。运行脚本时,它以sudo用户身份运行。但是,我在代理后面,因此需要在〜/ .m2 / settings.xml文件中指定代理详细信息。这目前位于主用户的主目录中。
我发现当这个脚本以sudo身份运行时,它没有从其他用户的〜/ .m2 / settings.xml文件中获取settings.xml文件
如何为sudo / root用户指定这些设置?我是否应该将此settings.xml放在root用户的主目录中?
答案 0 :(得分:4)
如果计算机上的所有用户始终需要代理设置,您只需将其添加到全局settings.xml
文件中即可。
通常可以在$M2_HOME/conf/settings.xml
找到。
答案 1 :(得分:3)
当你使用sudo时,我认为user.home
属性发生了变化,这就是为什么这个,
您可以通过
明确指定设置文件 -s
例如
mvn clean compile -s /home/foo/.m2/settings.xml