使用本地代理从密码保护的Nexus存储库中降低依赖关系

时间:2015-05-12 08:11:22

标签: maven intellij-idea proxy repository nexus

我正在使用IntelliJ,而我正在使用位于受密码保护的Nexus存储库后面的JAR库。我经常需要检查源代码,但是IntelliJ无法找到它们,因为(似乎)它不支持密码保护的repos(至少,当我尝试使用Build Tools添加它时,它失败了 - > Maven - > Repositories,不要求密码。)

如果有解决方法吗?

经过一些研究后,我了解到我可以在我的机器上运行本地Nexus实例,以代理公司Nexus的方式进行设置...但这似乎有点过分了。我可以安装一个简单的代理吗?或者:如果我编写一个简单的http服务器,它只会转发添加http auth标头的请求,那会起作用吗?

一些澄清:

  • 我正在使用的项目正在使用Scala / SBT。我已经尝试将常春藤插件添加到Idea中,但没有成功。
  • 密码保护存储库在m2 / settings.xml中设置(使用settings-security.xml加密的密码)。 Maven可以毫无问题地使用它。我已经指示IntelliJ使用相同的settings.xml配置,但这不起作用。似乎尝试自动下载源的代码只尝试构建工具中的Nexus存储库 - > Maven - >库。

1 个答案:

答案 0 :(得分:1)

您应该使用存储库配置创建.m2/settings.xml文件。 IntelliJ尊重这些设置。

另请参阅:https://maven.apache.org/settings.html,特别是https://maven.apache.org/settings.html#Servers