2011-03-07 3 views
0

나는 상대적으로 대형 멀티 모듈 프로젝트를 가지고 있으며 가져 오기 프로세스가 멈 춥니 다. m2eclipse를 사용하여 가져 오기를 시도합니다. 먼저 몇 가지 작업을 수행합니다. 연결을 열고 데이터를 다운로드합니다 (방화벽 로그에서 볼 수 있음). 그러나 잠시 후 멈 춥니 다. StackTrace 도구를 통해 스택 추적을 덤프하고 종속성 해결을 담당하는 스레드가 대기 상태에 있음을 발견했습니다. 그런 상태에서는 아무런 변화없이 오랜 시간 동안 (약 10 분간) 머물러 있기 때문에 교착 상태 인 것처럼 보입니다. 지정된 Object.wait에큰 일일 프로젝트 가져 오기 이클립스

"작업자 3"프리 오 = 6 TID = 0x0000000008048800 NID = 0x7bc() 0x000000000d3be000] 하는 java.lang.Thread.State : java.lang의 에서 (오브젝트 모니터) WAITING. Object.wait (네이티브 메서드) - 대기 < 0x00000000fabdfc38> (org.jboss.netty.channel.DefaultChannelFuture) at java.lang.Object.wait (Object.java:485) at org.jboss.netty. channel.DefaultChannelFuture.awaitUninterruptibly (DefaultChannelFuture.java:211) - 잠김 < 0x00000000fabdfc38> (org.jboss.netty.channel.DefaultChannelFuture) at com.ning.http.client.providers.netty.NettyAsyncHttpP com.ning.http.client.providers.netty.NettyAsyncHttpProvider.execute (NettyAsyncHttpProvider.java:647) 에서 rovider.doConnect (NettyAsyncHttpProvider.java:751) 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.DefaultProjectBuilder.build (DefaultProjectBuilder.java:159) 에서 org.apache.maven.project.DefaultProjectDependenciesResolver.resolve (DefaultProjectDependenciesResolver.java:150) 에서 . apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:98) at org.maven.ide.emblder.MavenImpl.readProject (MavenImpl.java:467) at org.maven.ide.eclipse. org.apache.eclipse.internal.project.registry.ProjectRegistryManager.refresh (ProjectRegistryManager.java:445) 에서의 defaultMavenDependencyResolver.resolveProjectDependencies (DefaultMavenDependencyResolver.java:43) at org.maven.ide. eclipse.internal.project.registry.ProjectRegistryManager.refresh (ProjectRegistryManager.java) : 361) at org.maven.ide.eclipse.project.registry.ProjectRegistryManager.refresh (ProjectRegistryManager.java:344) at org.maven.ide.eclipse.project.MavenProjectManager.refresh (MavenProjectManager.java:65)) at org.maven.ide.eclipse.internal.project.ProjectConfigurationManager.configureNewMavenProject (ProjectConfigurationManager.java:209) at org.maven.ide.eclipse.internal.project.ProjectConfigurationManager.importProjects (ProjectConfigurationManager.java:146) org.eclipse.core.internal.resources.InternalWorkspaceJob.run (InternalWorkspaceJob.java:38)의 에서 org.maven.ide.eclipse.wizards.MavenImportWizard $ 1.runInWorkspace (MavenImportWizard.java:94) at org.eclipse. core.internal.jobs.Worker.run (Worker.java:54)

무엇을할까요?

답변

0

문제점의 근본 원인을 발견했습니다. 그것은 일식이 아니거나 m2eclipse가 아니 었습니다.프록시 서버 구성이 좋지 않아서 연결이 생성되어 데이터가 전송되지 않고 m2eclipse가 기다리고있었습니다.

1

해결 방법은 settings.xml의 리포지토리 서버에 대한 시간 초과 매개 변수를 구성하는 것입니다. 먼저 당신의 Eclipse IDE에 어떤 maven 구성이 지정되어 있는지 확인하십시오.

매개 변수를 구성하는 방법

가 여기에 표시됩니다 : 그것은 바로 주요 프로젝트를 클릭 나 MVN 실행 콘솔에 설치 한 다음 다시 이클립스로가는 근무

How to get maven to timeout earlier while downloading dependencies?

0

-> 메이븐 -> 업데이트 프로젝트를 .. 또한 로컬 메빈 저장소에 손상된 jar 파일이 있습니다. 그냥 삭제하고 Maven에게 다시 다운로드하도록하십시오.

관련 문제