Затмение замораживает импорт большого проекта Maven - PullRequest
0 голосов
/ 07 марта 2011

У меня относительно большой многомодульный проект maven, и процесс импорта зависает. С m2eclipse я пытаюсь импортировать его. Сначала он выполняет некоторые действия: открывает соединения, загружает данные (я видел это в журнале брандмауэра), но через некоторое время зависает. Я сбросил трассировку стека с помощью инструмента StackTrace и обнаружил, что поток, отвечающий за разрешение зависимостей, находится в состоянии ожидания. В таком состоянии он оставался в течение долгого времени (около десяти минут) без каких-либо изменений, поэтому кажется, что это тупик.

«Рабочий-3» prio = 6 tid = 0x0000000008048800 nid = 0x7bc в Object.wait () [0x000000000d3be000] java.lang.Thread.State: WAITING (на объектном мониторе) в java.lang.Object.wait (родной метод) - ожидание <0x00000000fabdfc38> (a org.jboss.netty.channel.DefaultChannelFuture) в java.lang.Object.wait (Object.java:485) в org.jboss.netty.channel.DefaultChannelFuture.awaitUninterruptibly (DefaultChannelFuture.java:211) - заблокировано <0x00000000fabdfc38> (a 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)

что делать?

Ответы [ 3 ]

1 голос
/ 18 октября 2011

Обходной путь - настроить параметр времени ожидания для серверов репозитория в файле settings.xml. Сначала проверьте, какая конфигурация maven указана в вашем eclipse ide.

Как настроить параметр показано здесь:

Как заставить maven превысить тайм-аут при загрузке зависимостей?

0 голосов
/ 30 июля 2014

У меня получилось запустить mvn install на консоли, а затем вернуться в Eclipse, щелкнуть правой кнопкой мыши по основному проекту -> Maven -> Обновить проект ... Также у меня были некоторые поврежденные jar-файлы в локальном репозитории maven.Просто удалите их и позвольте maven загрузить их снова.

0 голосов
/ 07 марта 2011

Я нашел корень проблемы. Это не должно было затмить или m2eclipse. Это произошло из-за плохой конфигурации прокси-сервера, поэтому он установил соединение и не передавал данные, а m2eclipse его ждал.

...