【问题标题】:eclipse freezes importing large maven projecteclipse冻结导入大型maven项目
【发布时间】:2011-07-10 06:58:03
【问题描述】:

我有一个相对较大的多模块 maven 项目并且导入过程冻结。使用 m2eclipse 我尝试导入它。首先它做了一些动作:打开连接,下载数据(我可以在防火墙日志中看到它),但过了一会儿它就冻结了。我通过 StackTrace 工具转储了堆栈跟踪,发现负责解决依赖关系的线程处于等待状态。在这种状态下,它已经停留了很长时间(大约十分钟),没有任何变化,所以它似乎是一个死锁。

“Worker-3”prio=6 tid=0x0000000008048800 nid=0x7bc in Object.wait() [0x000000000d3be000] java.lang.Thread.State: WAITING (在对象监视器上) 在 java.lang.Object.wait(本机方法) - 等待 (一个 org.jboss.netty.channel.DefaultChannelFuture) 在 java.lang.Object.wait(Object.java:485) 在 org.jboss.netty.channel.DefaultChannelFuture.awaitUninterruptibly(DefaultChannelFuture.java:211) - 锁定 (一个 org.jboss.netty.channel.DefaultChannelFuture) 在 com.ning.http.client.providers.netty.NettyAsyncHttpProvider.doConnect(NettyAsyncHttpProvider.java:751) 在 com.ning.http.client.providers.netty.NettyAsyncHttpProvider.execute(NettyAsyncHttpProvider.java:647) 在 com.ning.http.client.AsyncHttpClient.executeRequest(AsyncHttpClient.java:476) 在 org.sonatype.aether.connector.async.AsyncRepositoryConnector$GetTask.run(AsyncRepositoryConnector.java:758) 在 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(DefaultRepositorySystem.java:334) 在 org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:150) 在 org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:159) 在 org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:98) 在 org.maven.ide.eclipse.internal.embedder.MavenImpl.readProject(MavenImpl.java:467) 在 org.maven.ide.eclipse.internal.project.registry.DefaultMavenDependencyResolver.resolveProjectDependencies(DefaultMavenDependencyResolver.java:43) 在 org.maven.ide.eclipse.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:445) 在 org.maven.ide.eclipse.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:361) 在 org.maven.ide.eclipse.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:344) 在 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.maven.ide.eclipse.wizards.MavenImportWizard$1.runInWorkspace(MavenImportWizard.java:94) 在 org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) 在 org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

怎么办?

【问题讨论】:

    标签: eclipse maven-2 m2eclipse


    【解决方案1】:

    我找到了问题的根源。这不是日食,也不是 m2eclipse。这是由于代理服务器配置不佳,所以它创建了连接并且没有传输任何数据,m2eclipse正在等待它。

    【讨论】:

      【解决方案2】:

      它适用于我在控制台上运行 mvn install 然后返回 Eclipse,右键单击主项目 -> Maven -> 更新项目... 此外,我的本地 maven 存储库中有一些损坏的 jar 文件。只需删除它们,让 maven 再次下载它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-04
        • 1970-01-01
        • 1970-01-01
        • 2011-06-19
        • 2019-07-20
        • 2019-01-19
        • 2022-01-08
        相关资源
        最近更新 更多