m2eclipse不会下载Maven工件

问题描述 投票:8回答:5

我最近安装了eclipse 3.6.1,和m2eclipse插件与我现有的maven版本一起使用,但是我在尝试使其工作时遇到了很多问题。

我现有的maven项目可从命令行正常构建。

将项目树导入eclipse之后,我在其中一个项目上运行了构建。它最终因此错误而死亡:

PD10下午10:18:02:02 PDT:[DEBUG]无法从存储库中心(http://repo1.maven.org/maven2获取资源'org.apache.maven.wagon:wagon-file:jar:1.0-alpha-6' )授权失败:传输失败:未经代理授权

从命令行的Maven可以毫无问题地从Central下载东西。Eclipse能够从sonatype站点下载m2eclispe插件。-因此,据此,我知道我的代理服务器设置正在运行。

但是由于某些原因,eclipse或m2eclipse无法告诉maven正确的设置。

我检查了帖子here,并尝试删除* .lastupdated文件,但这对错误没有影响。

我该如何解决?

maven m2eclipse
5个回答
2
投票

Eclipse不知道在操作系统中配置的代理信息。代理信息可能是在引导系统期间从引导服务器发出的,或者是在系统中手动配置的。我主要使用Linux,无法解释任何口味的Windows机器如何读取此信息。

从命令行中的专家知道代理信息。命令行上的Maven可能具有可用于读取代理信息的Shell运行时环境。我想Eclipse会忽略此Shell运行时环境。

我遇到了这个问题,并按以下步骤解决了。要继续,您需要知道您的代理IP地址以及您的代理身份验证信息,例如用户名/密码。您的网络或代理管理员应为您提供此功能。我用wireshark窥探了电线。

顺便说一句,eclise的“安装新软件”和“检查更新”可能也不起作用。他们将在此之后。

此外,完成此操作后,您将需要从本地m2存储库中手动删除'lastUpdated'文件。我找不到有关谷歌如何使用这些文件的大量信息,但是当您希望下载工件时,它们会为您带来麻烦。

以这种方式打开网络连接首选项:Windows->首选项->常规-> NetworkConnections

将活动提供程序设置为手动。

单击HTTP和HTTPS(可能是SOCKS)的复选按钮。

选择HTTP行,然后单击编辑。

提供主机IP地址,单击'需要身份验证',输入用户名和密码。如果您的代理服务器由Windows域管理,则用户名应类似于:DOMAIN \ USERNAME。

重复HTTPS。

单击确定,确定,确定。

去城镇。


1
投票

使用代理遇到相同的日食m2问题。

我在首选项/常规/网络连接中具有正确的代理设置。但这似乎根本没有帮助。

但是,我改为在“ settings.xml”中设置了代理用户/密码后,一切正常。

似乎在首选项下的代理设置对我而言没有任何作用。


1
投票

我有相同的症状(“安装新软件”运行良好,命令行中的Maven运行良好)。我不认为我的代理服务器需要身份验证-Eclipse的“网络连接”页面中的“本机”提供程序说Auth = false,而我的settings.xml在代理配置中有空的usernamepassword元素。 >

[无论如何,我尝试从username代理配置中完全删除passwordsettings.xml元素,并删除*.lastUpdated文件,现在m2eclipse看起来非常满意。

我的理论是,如果您指定空元素,则命令行Maven(在我的情况下为2.2.1)不会发送身份验证信息,因此它可以与我的代理一起使用,而也许嵌入在m2eclipse中的Maven 3发送了auth标头,但信息空白,但被我的代理拒绝。我没有嗅探流量以确认任何一个,因此这只是预感。即使是正确的,我也不知道是谁的错。


1
投票

我在使用m2eclipse时遇到了同样的问题。验证我的项目是使用命令行eclipse构建的(使用'compile'目标)之后,我还可以使用m2eclipse来构建具有相同目标的(使用Run As> Maven Build ...>)。但是,默认运行方式> Maven安装仍然失败,并显示“错误代码407,需要代理身份验证”,这很奇怪,因为配置的代理不需要身份验证。尽管此错误略有不同,但问题描述却非常相似。


0
投票

在运行spring roo应用程序时遇到此错误。

© www.soinside.com 2019 - 2024. All rights reserved.