我有一个运行maven构建任务的shell脚本。脚本运行时,它以sudo用户身份运行。但是,我位于代理之后,因此需要在我的〜/ .m2/settings.xml文件中指定代理详细信息。这目前在主用户的主目录中。哪个maven settings.xml文件将sudo使用?
我发现当这个脚本以sudo方式运行时,它不会从其他用户的〜/ .m2/settings.xml文件中获取settings.xml文件。
如何为sudo/root用户指定这些设置?我应该把这个settings.xml放在root用户的主目录中吗?
嗯,不幸的是,我不能传递设置文件,因为maven调用是在shell脚本中引用的,我真的不应该改变:( – jcm 2014-10-30 05:38:32
编写一个打印'user.home'属性并启动的最小java代码使用sudo并查看,并为您的settings.xml创建该目录的软链接 – 2014-10-30 05:41:50