我有一个运行 Maven 构建任务的 shell 脚本。当脚本运行时,它以 sudo 用户身份运行。但是,我在代理后面,因此需要在我的 ~/.m2/settings.xml 文件中指定代理详细信息。这是当前在主用户的主目录中。
我发现当这个脚本作为 sudo 运行时,它不会从其他用户的 ~/.m2/settings.xml 文件中获取 settings.xml 文件。
如何为 sudo/root 用户指定这些设置?我应该也把这个 settings.xml 放在 root 用户的主目录中吗?
当您使用 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)