我有一个make文件调用ant和maven构建文件。我在为maven设置代理设置时遇到了一些麻烦。因为我找不到这个make文件的settings.xml文件。所以我在{user. home}/中创建了。M2/目录,通常查找一个。这确实解决了问题,但是当我运行sudo make时,它没有找到这个文件,并且当它试图从远程存储库下载时开始出现"连接拒绝"。
是否有一种方法可以从make文件中设置Maven代理设置,以便我不必手动创建settings.xml。也许是在文件里或者别的什么地方。
它似乎没有完全安装,但依赖于外部引用的任何它需要的。我从未安装过maven或ant,也找不到m2_home目录。这个make文件应该能够在没有maven的系统上运行。
使用sudo时,脚本默认以"root"用户执行。所以代理设置应该在根目录的homedir中。但是我认为,用root权限运行make不是一个好主意。
根据Maven-Proxy-Example和Maven-Pom-Reference, Pom中没有代理配置。
这个问题似乎证实了这一点。也许java.net.useSystemProxies
的想法可以做你想做的。
我不确定这个标记是否只被eclipse插件或maven本身使用。