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

jcm*_*jcm 5 unix maven

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

我发现当这个脚本作为 sudo 运行时,它不会从其他用户的 ~/.m2/settings.xml 文件中获取 settings.xml 文件。

如何为 sudo/root 用户指定这些设置?我应该也把这个 settings.xml 放在 root 用户的主目录中吗?

Jig*_*shi 6

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

您可以通过以下方式明确指定设置文件

 -s
Run Code Online (Sandbox Code Playgroud)

例如

mvn clean compile -s /home/foo/.m2/settings.xml
Run Code Online (Sandbox Code Playgroud)


DB5*_*DB5 6

如果机器上的所有用户总是需要代理设置,您可以简单地将它们添加到全局settings.xml文件中。

这通常可以在$M2_HOME/conf/settings.xml.