在settings.xml之外设置maven代理设置

时间:2011-12-19 22:08:28

标签: maven ant build

我有一个调用ant和maven构建文件的make文件。我在设置maven的代理设置时遇到了一些麻烦。因为我没有找到这个make文件的settings.xml文件。所以我在{user.hom} / .m2 /目录中创建了它通常查找的目录。这确实解决了这个问题,但是当我运行sudo时,它没有找到这个文件并且在尝试从远程存储库下载时开始“连接被拒绝”。

有没有办法在make文件中设置Maven代理设置,这样我就不必手动创建settings.xml。也许在pom文件或其他方式。

它似乎没有完全安装,但依赖外部引用来满足它所需要的任何东西。我从来没有安装maven或ant,我找不到m2_home目录。此make文件应该能够在没有maven的系统上运行。

1 个答案:

答案 0 :(得分:2)

使用sudo时,默认情况下脚本以“root”用户身份执行。所以代理设置应该在root的homedir中。但我认为,使用root权限运行make并不是一个好主意。

根据Maven-Proxy-ExampleMaven-Pom-Reference,Pom中没有代理配置。

This Question似乎证实了这一点。也许java.net.useSystemProxies想法可以做你想做的事。

我不确定this markup是否仅由eclipse插件使用,或者通常由maven本身使用。