Intellij 社区不能为 Maven 使用 http 代理

新手上路,请多包涵

我在需要使用经过身份验证的代理才能访问 Internet 的 Linux 机器上安装了 Intellij IDEA Community。我在盒子上有一个系统范围的代理,我在 ~/.m2/settings.xml 中配置了代理。当我从命令行运行 try it 时,Maven 正确使用了代理。

我在 Intellij 中配置了相同的代理,它为我提供了正确的插件列表。但是当我尝试使用 Intellij 与 Maven 存储库同步时,我不断得到这个:

 [WARNING] Unable to get resource 'org.codehaus.mojo:hibernate3-maven-plugin:pom:2.2'
from  repository restlet (http://maven.restlet.org): Authorization failed: Not
authorized by proxy.

我转到 Settings->Maven 并将代理信息作为属性放入,但没有用。通过查看这些设置,我可以看出 Intellij 正在读取我的 ~./m2/settings.xml 很好,因为它知道我的本地存储库在哪里(它在非标准位置)。

任何人都知道我怎样才能让这个工作?

原文由 MikeHoss 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 632
2 个回答

我在我的 ~/.m2/settings.xml 文件中注释掉了代理配置,让 Intellij 代理信息单独存在,然后在设置 -> Maven 中提供属性。不知道为什么会这样(也不知道为什么 settings.xml 不能正常工作)但它现在可以工作了。

原文由 MikeHoss 发布,翻译遵循 CC BY-SA 2.5 许可协议

  1. 导航至 Maven > Importing 1 。在 IntelliJ IDEA 设置中(位于 File > Settings 下)。

  2. Maven > Importing 中的倒数第二个选项是一个名为“导入程序的 VM 选项”的字段。将以下内容附加到那里已经存在的任何内容:

-DproxySet=true -DproxyHost=myproxy.com -DproxyPort=3128

在这里,将 myproxy.com 替换为您的代理服务器(例如 http://myproxyserver.com)。将 3128 替换为您的代理端口(例如 8080)。

  1. Maven > Runner 1

  2. 应用并关闭设置窗口。

它现在应该工作了。


_1_这可能嵌套在 Build, Execution, Deployment > Build Tools >,具体取决于您使用的 IntelliJ 版本。

原文由 DrBug 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题