m2eclipse不会下载maven工件

Jon*_*Jon 8 m2eclipse maven

我最近安装了eclipse 3.6.1和m2eclipse插件,用于我现有的maven构建,但我遇到了很多问题,试图让它工作.

我现有的maven项目从命令行构建得很好.

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

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

命令行中的Maven可以从中心下载内容而不会出现问题.
Eclipse能够从sonatype网站下载m2eclispe插件.
- 基于此,我知道我的代理设置正在运行.

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

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

我该如何解决?

小智 2

Eclipse 不知道配置到您的操作系统中的代理信息。代理信息可能在系统引导期间来自引导服务器,或者手动配置到系统中。我主要使用 Linux,无法解释任何类型的 Windows 机器如何读取这些信息。

命令行中的 Maven 确实知道代理信息。命令行中的 Maven 可能具有可用于读取代理信息的 shell 运行时环境。我猜 Eclipse 会忽略这个 shell 运行时环境。

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

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

另外,完成此操作后,您将需要从本地 m2 存储库中手动删除“ lastUpdated ”文件。我在谷歌上找不到太多关于如何使用这些文件的信息,但当您期望下载工件时它们会妨碍您。

通过以下方式打开网络连接首选项:Windows->首选项->常规->网络连接

将“活动提供者”设置为“手动”。

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

选择 HTTP 行并单击编辑。

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

对 HTTPS 重复此操作。

单击“确定”、“确定”、“确定”。

进城吧。