问题描述
|
我是Maven的新手。我正在尝试从Eclipse Marketplace在我的Eclipse(eclipse-jee-helios-SR1-win32)中安装m2e插件。我的Eclipse文件夹在
c:\\
(c:\\eclipse
)中。它会下载并正确安装它(至少看起来是这样!),然后要求重新启动Eclipse。我确实重新启动它。但是,一旦重新启动,它就会开始下载一些内容,并且出现以下错误:
eclipse.buildId=M20100909-0800
java.version=1.6.0_18
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32,ARCH=x86,WS=win32,NL=en_US
Framework arguments: -product org.eclipse.epp.package.jee.product
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product
Error
Fri May 27 11:17:41 EDT 2011
Unable to update index for central|http://repo1.maven.org/maven2
java.io.IOException: An existing connection was forcibly closed by the remote host
at org.maven.ide.eclipse.internal.index.AsyncFetcher$PipedErrorInputStream.checkerror(AsyncFetcher.java:181)
at org.maven.ide.eclipse.internal.index.AsyncFetcher$PipedErrorInputStream.read(AsyncFetcher.java:188)
at java.io.PipedInputStream.read(PipedInputStream.java:361)
at java.io.InputStream.read(InputStream.java:85)
at java.util.Properties$LineReader.readLine(Properties.java:418)
at java.util.Properties.load0(Properties.java:337)
at java.util.Properties.load(Properties.java:325)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.downloadindexProperties(DefaultIndexUpdater.java:498)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.access$100(DefaultIndexUpdater.java:74)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater$IndexAdaptor.setProperties(DefaultIndexUpdater.java:780)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:954)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:138)
at org.maven.ide.eclipse.internal.index.NexusIndexManager.updateRemoteIndex(NexusIndexManager.java:1072)
at org.maven.ide.eclipse.internal.index.NexusIndexManager.updateIndex(NexusIndexManager.java:1025)
at org.maven.ide.eclipse.internal.index.NexusIndexManager$1.run(NexusIndexManager.java:632)
at org.maven.ide.eclipse.internal.index.IndexUpdaterJob.run(IndexUpdaterJob.java:71)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.io.IOException: An existing connection was forcibly closed by the remote host
at sun.nio.ch.socketdispatcher.read0(Native Method)
at sun.nio.ch.socketdispatcher.read(Socketdispatcher.java:25)
at sun.nio.ch.IoUtil.readIntoNativeBuffer(IoUtil.java:233)
at sun.nio.ch.IoUtil.read(IoUtil.java:200)
at sun.nio.ch.socketChannelImpl.read(SocketChannelImpl.java:236)
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:322)
at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:281)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:201)
at org.jboss.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:46)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
有谁知道这是什么吗?我重复了三次该过程,在全新安装Eclipse时重复了同样的问题。我的同事正在使用相同版本的Eclipse,并且执行了相同的过程。他能够在不到1分钟的时间内安装m2e
!真令人沮丧!
编辑1:
我在Eclipse Network Connections
中配置了Proxy Settings
,这些设置对我的同事来说很好用。所以我想这不是代理问题。
解决方法
尽管最近无法浏览Public Maven地址本身,但这很可能是由于Eclipse中的“网络连接”设置所致。
如果有一个代理,请查看此答案以设置代理,更普遍的是,检查Eclipse同事的“网络连接”设置以确保您具有相同的代理。
有关信息/存档,关于http://repo1.maven.org/maven2的浏览状态:
最初删除了原始浏览功能,以防止自动Web爬网程序/爬网程序活动破坏中央服务器的稳定性。
某些能力已经退还。
当前可以在比
root
,/org
,/com
和/net
更深的层次上进行浏览。
因此,例如,如果尝试导航到http://repo1.maven.org/maven2/org,您将看到一个静态页面,其中包含指向http://search/maven.org上相应浏览视图的链接。
但是,如果您更深入一层,请访问http://repo1.maven.org/maven2/org/apache,即可使用标准目录浏览功能。
, 找到了简单的解决方案。刚刚对Eclipse进行了更新,并且有效!