2012-05-07 1 views
3

Проблема заключается в следующем: загрузка Nexus-maven-repository-index.zip со скоростью 10 кбит/с и maven затмение: загрузка заставки eclipse останавливается/приостанавливается. Я не за прокси-сервером.Проблемы с сетью Maven?

EDIT: Это вызвано AVG Scanner Link, тот же вопрос, что и в Maven failing to download jar dependencies

Я предполагаю, что у меня есть какие-то серьезные проблемы с моей установки Maven/подключение к сети.

Вот что я делаю, и что я получаю:

  1. Я пытался использовать m2eclipse, но загрузку файлаhttp://mirrors.ibiblio.org/pub/mirrors/maven2/dot-index/nexus-maven-repository-index.zip через затмение через некоторое время времени ожидание. Я попытался получить файл через wget, и я вижу, что скорость загрузки составляет 11kbps. Это какая-то политика? Кажется довольно стабильным на этом 11kbps. У меня такая потрясающая скорость в течение недели, так что это не временная проблема. Если это политика и регулярная скорость для всех - отлично. Я не буду использовать m2eclipse, без проблем.

  2. Я отказался от использования m2eclipse, и я использую плагин maven-eclipse. Нет, подождите - я не. Вот что происходит, когда я вызываю mvn eclipse: eclipse:

  3. Артефакт Загрузка зависает через некоторое время, случайно. Затем я ударил^C, снова запустил команду, и донвест возобновится, затем снова зависает, иногда при том же артефакте, иногда я делаю крошечный шаг дальше. Я запускал mvn в режиме отладки, и он всегда зависает в том же месте, stacktrace ниже. То же самое с uk repo.

Что происходит? Спасибо за любую помощь, я полностью потерян. Я предполагаю, что мое подключение к интернету - беспорядок, но он отлично работает (кроме maven). Я чувствую себя как blakclisted maven repo.

Любые идеи?

Важные детали следуют:

Вот как я бегу Maven (с номером любые темы происходит то же самое)

mvnDebug eclipse:eclipse -DdownloadSources=true -Dmaven.artifact.threads=1

Вот моя Maven версия (То же самое происходит с последним maven 2):

$ mvn --version 
Apache Maven 3.0.4 (r1232337; 2012-01-17 09:44:56+0100) 
Maven home: C:\apache-maven-3.0.4 
Java version: 1.7.0_04, vendor: Oracle Corporation 
Java home: C:\Program Files\Java\jdk1.7.0_04\jre 
Default locale: pl_PL, platform encoding: Cp1250 
OS name: "windows vista", version: "6.0", arch: "x86", family: "windows" 

Вот StackTrace где Maven затмение (? Выглядит как вопрос сети, но почему) затмение висит:

java.net.SocketInputStream.socketRead0(java.io.FileDescriptor, byte[], int, int, int) line: not available [native method] 
java.net.SocketInputStream.read(byte[], int, int, int) line: 150  
java.net.SocketInputStream.read(byte[], int, int) line: 121 
org.apache.maven.wagon.providers.http.httpclient.impl.io.SocketInputBuffer(org.apache.maven.wagon.providers.http.httpclient.impl.io.AbstractSessionInputBuffer).fillBuffer() line: 149 
org.apache.maven.wagon.providers.http.httpclient.impl.io.SocketInputBuffer.fillBuffer() line: 110 
org.apache.maven.wagon.providers.http.httpclient.impl.io.SocketInputBuffer(org.apache.maven.wagon.providers.http.httpclient.impl.io.AbstractSessionInputBuffer).read(byte[], int, int) line: 195  
org.apache.maven.wagon.providers.http.httpclient.impl.io.ChunkedInputStream.read(byte[], int, int) line: 173  
org.apache.maven.wagon.providers.http.httpclient.conn.EofSensorInputStream.read(byte[], int, int) line: 138 
java.util.zip.GZIPInputStream(java.util.zip.InflaterInputStream).fill() line: 238 
java.util.zip.GZIPInputStream(java.util.zip.InflaterInputStream).read(byte[], int, int) line: 158 
java.util.zip.GZIPInputStream.read(byte[], int, int) line: 116 
org.apache.maven.wagon.providers.http.HttpWagon(org.apache.maven.wagon.AbstractWagon).transfer(org.apache.maven.wagon.resource.Resource, java.io.InputStream, java.io.OutputStream, int, int) line: 493 
org.apache.maven.wagon.providers.http.HttpWagon(org.apache.maven.wagon.AbstractWagon).getTransfer(org.apache.maven.wagon.resource.Resource, java.io.OutputStream, java.io.InputStream, boolean, int) line: 339 
org.apache.maven.wagon.providers.http.HttpWagon(org.apache.maven.wagon.AbstractWagon).getTransfer(org.apache.maven.wagon.resource.Resource, java.io.File, java.io.InputStream, boolean, int) line: 310 
org.apache.maven.wagon.providers.http.HttpWagon(org.apache.maven.wagon.AbstractWagon).getTransfer(org.apache.maven.wagon.resource.Resource, java.io.File, java.io.InputStream) line: 287  
org.apache.maven.wagon.providers.http.HttpWagon(org.apache.maven.wagon.StreamWagon).getIfNewer(java.lang.String, java.io.File, long) line: 97 
org.apache.maven.wagon.providers.http.HttpWagon(org.apache.maven.wagon.StreamWagon).get(java.lang.String, java.io.File) line: 61  
org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask<T>.run() line: 601 
org.sonatype.aether.util.concurrency.RunnableErrorForwarder$1.run() line: 60  
org.sonatype.aether.connector.wagon.WagonRepositoryConnector$1.execute(java.lang.Runnable) line: 192  
org.sonatype.aether.connector.wagon.WagonRepositoryConnector.get(java.util.Collection<? extends org.sonatype.aether.spi.connector.ArtifactDownload>, java.util.Collection<? extends org.sonatype.aether.spi.connector.MetadataDownload>) line: 445 
org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(org.sonatype.aether.RepositorySystemSession, java.util.Collection<? extends org.sonatype.aether.resolution.ArtifactRequest>) line: 457  
org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(org.sonatype.aether.RepositorySystemSession, java.util.Collection<? extends org.sonatype.aether.resolution.ArtifactRequest>) line: 216 
org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(org.sonatype.aether.RepositorySystemSession, org.sonatype.aether.resolution.ArtifactRequest) line: 193  
org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveArtifact(org.sonatype.aether.RepositorySystemSession, org.sonatype.aether.resolution.ArtifactRequest) line: 286  
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(org.apache.maven.artifact.Artifact, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository>, org.sonatype.aether.RepositorySystemSession) line: 213 
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(org.apache.maven.artifact.Artifact, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository>, org.apache.maven.artifact.repository.ArtifactRepository, org.apache.maven.wagon.events.TransferListener) line: 157 
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(org.apache.maven.artifact.Artifact, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository>, org.apache.maven.artifact.repository.ArtifactRepository) line: 525 
org.apache.maven.plugin.ide.IdeUtils.resolveArtifact(org.apache.maven.artifact.resolver.ArtifactResolver, org.apache.maven.artifact.Artifact, java.util.List, org.apache.maven.artifact.repository.ArtifactRepository, org.apache.maven.plugin.logging.Log) line: 442 
org.apache.maven.plugin.eclipse.EclipsePlugin(org.apache.maven.plugin.ide.AbstractIdeSupportMojo).resolveDependenciesWithClassifier(org.apache.maven.plugin.ide.IdeDependency[], java.lang.String, boolean) line: 990 
org.apache.maven.plugin.eclipse.EclipsePlugin(org.apache.maven.plugin.ide.AbstractIdeSupportMojo).resolveSourceAndJavadocArtifacts(org.apache.maven.plugin.ide.IdeDependency[]) line: 918 
org.apache.maven.plugin.eclipse.EclipsePlugin(org.apache.maven.plugin.ide.AbstractIdeSupportMojo).execute() line: 509 
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(org.apache.maven.execution.MavenSession, org.apache.maven.plugin.MojoExecution) line: 101 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(org.apache.maven.execution.MavenSession, org.apache.maven.plugin.MojoExecution, org.apache.maven.lifecycle.internal.ProjectIndex, org.apache.maven.lifecycle.internal.DependencyContext) line: 209 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(org.apache.maven.execution.MavenSession, org.apache.maven.plugin.MojoExecution, org.apache.maven.lifecycle.internal.ProjectIndex, org.apache.maven.lifecycle.internal.DependencyContext, org.apache.maven.lifecycle.internal.PhaseRecorder) line: 153 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(org.apache.maven.execution.MavenSession, java.util.List<org.apache.maven.plugin.MojoExecution>, org.apache.maven.lifecycle.internal.ProjectIndex) line: 145  
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(org.apache.maven.execution.MavenSession, org.apache.maven.execution.MavenSession, org.apache.maven.lifecycle.internal.ReactorContext, org.apache.maven.project.MavenProject, org.apache.maven.lifecycle.internal.TaskSegment) line: 84 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(org.apache.maven.execution.MavenSession, org.apache.maven.lifecycle.internal.ReactorContext, org.apache.maven.project.MavenProject, org.apache.maven.lifecycle.internal.TaskSegment) line: 59 
org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(org.apache.maven.execution.MavenSession, org.apache.maven.lifecycle.internal.ReactorContext, org.apache.maven.lifecycle.internal.ProjectBuildList, java.util.List<org.apache.maven.lifecycle.internal.TaskSegment>, org.apache.maven.lifecycle.internal.ReactorBuildStatus) line: 183 
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(org.apache.maven.execution.MavenSession) line: 161 
org.apache.maven.DefaultMaven.doExecute(org.apache.maven.execution.MavenExecutionRequest) line: 320 
org.apache.maven.DefaultMaven.execute(org.apache.maven.execution.MavenExecutionRequest) line: 156 
org.apache.maven.cli.MavenCli.execute(org.apache.maven.cli.MavenCli$CliRequest) line: 537 
org.apache.maven.cli.MavenCli.doMain(org.apache.maven.cli.MavenCli$CliRequest) line: 196  
org.apache.maven.cli.MavenCli.main(java.lang.String[], org.codehaus.plexus.classworlds.ClassWorld) line: 141  
sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) line: not available [native method]  
sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) line: 57 
sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) line: 43 
java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...) line: 601  
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(java.lang.String[]) line: 290 
org.codehaus.plexus.classworlds.launcher.Launcher.launch(java.lang.String[]) line: 230 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(java.lang.String[]) line: 409  
org.codehaus.plexus.classworlds.launcher.Launcher.main(java.lang.String[]) line: 352  

Спасибо за любые подсказки.

Корнеля

+0

Можете ли вы загрузить файл с помощью браузера с более высокой скоростью? – Behe

+0

Да, я попытался загрузить вручную (браузер), в то время как maven не смог возобновить загрузку. Веб-браузер загружается просто отлично. Но это не специфический artifcat, с которым у меня возникают проблемы (maven зависает случайно, после^C и возобновления chacnces есть, он будет зависать в следующем файле) – Kornel

+0

Я попытался загрузить файл, о котором вы упомянули, скорость ** очень медленная **. Это, похоже, не проблема с m2eclipse, а в конечном итоге с их серверами? Можете ли вы предоставить часть своего пом, которая показывает ошибку? Я мог бы попытаться воспроизвести поведение. – Behe

ответ

1

Два быстрых советы:

  • Не используйте Ibiblio, канонический репозиторий Maven является http://repo1.maven.org/maven2 - это поддерживается Sonatype и теперь подаются от глобального CDN , У вас не должно быть проблем с загрузкой индекса.

  • Рассмотрите возможность размещения менеджера хранилища между вами и публичным репозиторием. Вы часто обнаружите, что производительность улучшится из-за этого ... замечательно.

Не беспокойтесь, загрузив wget, это не поможет. Фактически, вы можете видеть более медленное время загрузки, потому что вы пытаетесь использовать wget. Моя самая сильная рекомендация - использовать менеджера хранилища: либо Nexus, либо Artifactory.