Maven - 项目建设期间的例外

时间:2012-11-04 17:01:07

标签: java maven

当我尝试构建项目时,我会遇到异常:

  

下载:   http://repo.maven.apache.org/maven2/log4j/log4j/1.2.14/log4j-1.2.14.jar   2012年11月4日下午5:47:16   org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector   tryExecute INFO:I / O异常(java.net.SocketException)捕获的时候   处理请求:连接重置2012年11月4日下午5:47:16   org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector   tryExecute INFO:重试请求2012年11月4日下午5:48:16   org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector   tryExecute INFO:I / O异常(java.net.SocketException)捕获的时候   处理请求:连接重置2012年11月4日下午5:48:16   org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector   tryExecute INFO:重试请求2012年11月4日下午5:49:17   org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector   tryExecute INFO:I / O异常(java.net.SocketException)捕获的时候   处理请求:连接重置2012年11月4日下午5:49:17   org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector   tryExecute INFO:重试请求[DEBUG]写入分辨率跟踪   文件   /root/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar.lastUpdated   [信息]   -------------------------------------------------- ---------------------- [INFO] BUILD FAILURE [INFO]   -------------------------------------------------- ---------------------- [INFO]总时间:4:03.016s [INFO]完成时间:Sun Nov 04 17:50:17   CET 2012 [INFO]最终记忆:5M / 15M [INFO]   -------------------------------------------------- ---------------------- [错误]无法在项目上执行目标   jboss-ejb3-examples-ch04-firstejb:无法解析依赖关系   项目   org.jboss.ejb3.examples:JBoss的-EJB3-例子-CH04-firstejb:罐:1.0.0-CR-1:   无法从/向中央传输工件log4j:log4j:jar:1.2.14   (http://repo.maven.apache.org/maven2):连接重置 - > [帮助1]   org.apache.maven.lifecycle.LifecycleExecutionException:失败   在项目上执行目标jboss-ejb3-examples-ch04-firstejb:不能   解决项目的依赖关系   org.jboss.ejb3.examples:JBoss的-EJB3-例子-CH04-firstejb:罐:1.0.0-CR-1:   无法从/向中央传输工件log4j:log4j:jar:1.2.14   (http://repo.maven.apache.org/maven2):连接重置为   org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(LifecycleDependencyResolver.java:210)     在   org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDependencies(LifecycleDependencyResolver.java:117)     在   org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved(MojoExecutor.java:258)     在   org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:201)     在   org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)     在   org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)     在   org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)     在   org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)     在   org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)     在   org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)     在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)at at   org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)at   org.apache.maven.cli.MavenCli.execute(mavenCli.java:537)at at   org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)at at   org.apache.maven.cli.MavenCli.main(MavenCli.java:141)at at   sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)     在   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)     在java.lang.reflect.Method.invoke(Method.java:597)at   org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)     在   org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)     在   org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)     在   org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)   引起:org.apache.maven.project.DependencyResolutionException:   无法解决项目的依赖项   org.jboss.ejb3.examples:JBoss的-EJB3-例子-CH04-firstejb:罐:1.0.0-CR-1:   无法从/向中央传输工件log4j:log4j:jar:1.2.14   (http://repo.maven.apache.org/maven2):连接重置为   org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:189)     在   org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(LifecycleDependencyResolver.java:185)     ... 22更多引起:   org.sonatype.aether.resolution.DependencyResolutionException:可以   不传输工件log4j:log4j:jar:1.2.14 from / to central   (http://repo.maven.apache.org/maven2):连接重置为   org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:375)     在   org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:183)     ... 23更多引起:   org.sonatype.aether.resolution.ArtifactResolutionException:不能   传输工件log4j:log4j:jar:1.2.14 from / to central   (http://repo.maven.apache.org/maven2):连接重置为   org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:538)     在   org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:216)     在   org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:358)     ... 24更多引起:   org.sonatype.aether.transfer.ArtifactTransferException:不能   传输工件log4j:log4j:jar:1.2.14 from / to central   (http://repo.maven.apache.org/maven2):连接重置为   org.sonatype.aether.connector.wagon.WagonRepositoryConnector $ 4.wrap(WagonRepositoryConnector.java:951)     在   org.sonatype.aether.connector.wagon.WagonRepositoryConnector $ 4.wrap(WagonRepositoryConnector.java:939)     在   org.sonatype.aether.connector.wagon.WagonRepositoryConnector $ GetTask.run(WagonRepositoryConnector.java:669)     在   org.sonatype.aether.util.concurrency.RunnableErrorForwarder $ 1.run(RunnableErrorForwarder.java:60)     在   java.util.concurrent.ThreadPoolExecutor中的$ Worker.runTask(ThreadPoolExecutor.java:886)     在   java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:908)     在java.lang.Thread.run(Thread.java:662)引起:   org.apache.maven.wagon.TransferFailedException:连接重置为   org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:799)     在   org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116)     在org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88)     在org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)at   org.sonatype.aether.connector.wagon.WagonRepositoryConnector $ GetTask.run(WagonRepositoryConnector.java:601)     ... 4更多引起:java.net.SocketException:连接重置为   java.net.SocketInputStream.read(SocketInputStream.java:168)at   org.apache.maven.wagon.providers.http.httpclient.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:149)     在   org.apache.maven.wagon.providers.http.httpclient.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:111)     在   org.apache.maven.wagon.providers.http.httpclient.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:264)     在   org.apache.maven.wagon.providers.http.httpclient.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:98)     在   org.apache.maven.wagon.providers.http.httpclient.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:252)     在   org.apache.maven.wagon.providers.http.httpclient.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:282)     在   org.apache.maven.wagon.providers.http.httpclient.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:247)     在   org.apache.maven.wagon.providers.http.httpclient.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:219)     在   org.apache.maven.wagon.providers.http.httpclient.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:298)     在   org.apache.maven.wagon.providers.http.httpclient.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)     在   org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:633)     在   org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:454)     在   org.apache.maven.wagon.providers.http.httpclient.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)     在   org.apache.maven.wagon.providers.http.httpclient.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)     在   org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.execute(AbstractHttpClientWagon.java:674)     在   org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:793)     ... 8更多[ERROR] [ERROR] [ERROR]有关的更多信息   错误和可能的解决方案,请阅读以下文章:   [错误] [帮助1]   http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

有什么问题?我认为pom和其他东西都很好,因为它是书中的例子,所以它应该构建。

7 个答案:

答案 0 :(得分:6)

埋在那里,你会看到:

http://repo.maven.apache.org/maven2: Connection reset

您遇到网络问题。也许你在无线网络上受到干扰......谁知道呢。

答案 1 :(得分:3)

可能是IPv4与IPv6不兼容问题。你可以试试mvn clean -Djava.net.preferIPv4Stack。如果是,则可以在网络适配器上设置为MVN_OPTIONS或禁用IPv6。 参考:https://coderanch.com/t/588928/java-net-SocketException-caught-connecting

答案 2 :(得分:1)

我遇到了同样的问题 - 我的反病毒被阻挡了后面的端口。禁用防病毒和/或更改防火墙设置&它应该工作......:)

答案 3 :(得分:0)

异常本身有解决方案检查异常的最后一行中的链接。

[ERROR] [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

检查一下你可能有其中一个。

答案 4 :(得分:0)

我遇到了同样的问题 - 我的构建失败了"连接重置"消息,对于所有不同的依赖项,即使我的互联网连接似乎适用于其他网站。

当我将Maven从3.0.4升级到3.2.2时,问题就消失了。

答案 5 :(得分:0)

如其当前系统位于Web代理后面,如settings.xml中所述,向Maven documentation添加 Web代理条目/声明已解决了ERROR消息。

希望它有所帮助!

答案 6 :(得分:0)

我遇到了同样的问题,只是分享了我的解决方案。检查这不是网络问题之后。错误是我当前配置了错误的Java版本,我安装了1.7,并且该项目配置为可以使用1.8。将其更改回原样后,便成功构建了代码并下载了引用。

希望它可以帮助某人。