2011-03-07 118 views
0

我有一個相對較大的多模塊maven項目,導入過程凍結。用m2eclipse我嘗試導入它。首先,它會執行一些操作:打開連接,下載數據(我可以在防火牆日誌中看到它),但一段時間後它會凍結。我通過StackTrace工具轉儲了堆棧跟蹤,發現負責解析依賴關係的線程處於等待狀態。在這種狀態下,它一直保持很長時間(大約十分鐘)而沒有任何變化,所以它似乎是一個僵局。eclipse凍結導入大型maven項目

「工人-3」 PRIO = 6 TID = 0x0000000008048800 NID = 0x7bc中的Object.wait()[0x000000000d3be000] java.lang.Thread.State中:WAITING 在java.lang中(對象監視器上)。 Object.wait(Native Method) - 等待< 0x00000000fabdfc38>(a org.jboss.netty.channel.DefaultChannelFuture) at java.lang.Object.wait(Object.java:485) at org.jboss.netty。 channel.DefaultChannelFuture.await Uninterruptibly(DefaultChannelFuture.java:211) - 鎖定< 0x00000000fabdfc38>(a org.jboss.netty.channel.DefaultChannelFuture) at com.ning.http.client.providers.netty.NettyAsyncHttpP rovider.doConnect(NettyAsyncHttpProvider.java:751) at com.ning.http.client.providers.netty.NettyAsyncHttpProvider.execute(NettyAsyncHttpProvider.java:647) at com.ning.http.client.AsyncHttpClient.executeRequest(AsyncHttpClient。 java:476) at org.sonatype.aether.connector.async.AsyncRepositoryConnector $ GetTask.run(AsyncRepositoryConnector.java:758) at org.sonatype.aether.connector.async.AsyncRepositoryConnector.get(AsyncRepositoryConnector.java:267) 在org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:438) 在org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveArtifacts(DefaultRepositorySystem.java:304) 在org.sonatype。 aether.impl.internal.DefaultRepositorySystem.resolveDependencies(DefaultReposit orySystem.java:334) 在org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:150) 在org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:159) 在有機apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:98) at org.maven.ide.eclipse.internal.embedder.MavenImpl.readProject(MavenImpl.java:467) at org.maven.ide.eclipse。 internal.project.registry.DefaultMavenDependencyResolver.resolveProjectDependencies(DefaultMavenDependencyResolver.java:43) at org.maven.ide.eclipse.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:445) at org.maven.ide。 eclipse.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java :361) at org.maven.ide.eclipse.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:344) at org.maven.ide.eclipse.project.MavenProjectManager.refresh(MavenProjectManager.java:65 ) 在org.maven.ide.eclipse.internal.project.ProjectConfigurationManager.configureNewMavenProject(ProjectConfigurationManager.java:209) 在org.maven.ide.eclipse.internal.project.ProjectConfigurationManager.importProjects(ProjectConfigurationManager.java:146) 在org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) 在org.eclipse。 core.internal.jobs.Worker.run(Worker.java:54)

該怎麼辦?

回答

0

我發現問題的根源。這不是日食或m2eclipse。這是由於糟糕的代理服務器配置,所以它創建了連接並且沒有傳輸數據,m2eclipse正在等待它。

0

它爲我跑MVN安裝在控制檯上,然後回到Eclipse中,右鍵單擊主體工程 - >的Maven - >更新項目.. 另外我在本地的maven回購中有一些損壞的jar文件。只需刪除它們,讓Maven再次下載它們。