java - 无法在我的pom中添加xmlunit作为依赖项

标签 java eclipse maven

我想运行比较xml响应的Junit。为此,我想使用org.xmlunit,并在pom中添加了依赖项,如下所示

<dependency>
    <groupId>org.xmlunit</groupId>
    <artifactId>xmlunit-core</artifactId>
    <version>2.0.0</version>
    <scope>test</scope>
</dependency>


但是,当我运行maven install时,出现以下错误。我正在Eclipse中使用嵌入式Maven(火星发布(4.5.0))。有人可以帮助我解决此错误。

[错误]无法在项目springWSSecurityCertOrderSvc上执行目标:无法解析项目com.anvesh.spring.wssecurity:springWSSecurityCertOrderSvc:war:0.0.1-SNAPSHOT的依赖项:无法在org.xmlunit:xmlunit-core:jar上收集依赖项: 2.0.0:无法读取org.xmlunit:xmlunit-core:jar:2.0.0的工件描述符,无法从/到中央(https://repo.maven.apache.org/maven2)传输工件org.xmlunit:xmlunit-core:pom:2.0.0 :连接超时-> [帮助1]
org.apache.maven.lifecycle.LifecycleExecutionException:无法在项目springWSSecurityCertOrderSvc上执行目标:无法解析项目com.anvesh.spring.wssecurity:springWSSecurityCertOrderSvc:war:0.0.1-SNAPSHOT的依赖项:无法在org.xmlunit上收集依赖项:xmlunit-core:jar:2.0.0
    在org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(LifecycleDependencyResolver.java:221)
    在org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDependencies(LifecycleDependencyResolver.java:127)
    在org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved(MojoExecutor.java:257)
    在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:200)
    在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:116)
    在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
    在org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    在org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
    在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
    在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
    在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
    在org.apache.maven.cli.MavenCli.execute(MavenCli.java:862)
    在org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286)
    在org.apache.maven.cli.MavenCli.main(MavenCli.java:197)
    在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
    在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    在java.lang.reflect.Method.invoke(Method.java:498)
    在org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    在org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    在org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    在org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
引起原因:org.apache.maven.project.DependencyResolutionException:无法解析项目com.anvesh.spring.wssecurity:springWSSecurityCertOrderSvc:war:0.0.1-SNAPSHOT的依赖项:无法在org.xmlunit:xmlunit-core上收集依赖项:罐子:2.0.0
    在org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:180)
    在org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(LifecycleDependencyResolver.java:195)
    ...另外23个
引起原因:org.eclipse.aether.collection.DependencyCollectionException:无法在org.xmlunit:xmlunit-core:jar:2.0.0上收集依赖项
    在org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:291)
    在org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:316)
    在org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:172)
    ...另外24个
原因:org.eclipse.aether.resolution.ArtifactDescriptorException:无法读取org.xmlunit:xmlunit-core:jar:2.0.0的工件描述符
    在org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:302)
    在org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:218)处
    在org.eclipse.aether.internal.impl.DefaultDependencyCollector.resolveCachedArtifactDescriptor(DefaultDependencyCollector.java:535)
    在org.eclipse.aether.internal.impl.DefaultDependencyCollector.getArtifactDescriptorResult(DefaultDependencyCollector.java:519)
    在org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:409)
    在org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:363)
    在org.eclipse.aether.internal.impl.DefaultDependencyCollector.process(DefaultDependencyCollector.java:351)
    在org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:254)
    ...另外26个
引起原因:org.eclipse.aether.resolution.ArtifactResolutionException:无法将工件org.xmlunit:xmlunit-core:pom:2.0.0从中央传输到中央(https://repo.maven.apache.org/maven2):连接超时
    在org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444)
    在org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
    在org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
    在org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:287)
    ...更多33
引起原因:org.eclipse.aether.transfer.ArtifactTransferException:无法将工件org.xmlunit:xmlunit-core:pom:2.0.0从中央传输到中央(https://repo.maven.apache.org/maven2):连接超时
    在io.takari.aether.connector.AetherRepositoryConnector $ 2.wrap(AetherRepositoryConnector.java:895)
    在io.takari.aether.connector.AetherRepositoryConnector $ 2.wrap(AetherRepositoryConnector.java:1)
    在io.takari.aether.connector.AetherRepositoryConnector $ GetTask.flush(AetherRepositoryConnector.java:673)
    在io.takari.aether.connector.AetherRepositoryConnector.get(AetherRepositoryConnector.java:310)
    在org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:520)
    在org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
    ...另外36个
造成原因:java.net.SocketTimeoutException:连接超时
    在java.net.DualStackPlainSocketImpl.waitForConnect(本机方法)
    在java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
    在java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    在java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    在java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    在java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
    在java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    在java.net.Socket.connect(Socket.java:589)
    在com.squareup.okhttp.internal.Platform.connectSocket(Platform.java:100)
    在com.squareup.okhttp.Connection.connectSocket(Connection.java:196)
    在com.squareup.okhttp.Connection.connect(Connection.java:172)
    在com.squareup.okhttp.Connection.connectAndSetOwner(Connection.java:367)
    在com.squareup.okhttp.OkHttpClient $ 1.connectAndSetOwner(OkHttpClient.java:128)
    在com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:328)
    在com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:245)
    在com.squareup.okhttp.Call.getResponse(Call.java:267)
    在com.squareup.okhttp.Call $ ApplicationInterceptorChain.proceed(Call.java:224)
    在com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:195)
    在com.squareup.okhttp.Call.execute(Call.java:79)
    在io.takari.aether.okhttp.OkHttpAetherClient.execute(OkHttpAetherClient.java:167)
    在io.takari.aether.okhttp.OkHttpAetherClient.get(OkHttpAetherClient.java:113)
    在io.takari.aether.connector.AetherRepositoryConnector $ GetTask.resumableGet(AetherRepositoryConnector.java:600)
    在io.takari.aether.connector.AetherRepositoryConnector $ GetTask.run(AetherRepositoryConnector.java:453)
    在io.takari.aether.connector.AetherRepositoryConnector.get(AetherRepositoryConnector.java:304)
    ...另外38个

最佳答案

该工件在MavenCentral中可用,因此,如果无法下载它,则很可能是某种网络问题导致您的Maven无法连接到MavenCentral的URL。这可能是代理(通常在较大的公司内部)或防火墙。

关于java - 无法在我的pom中添加xmlunit作为依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46844984/

相关文章:

java - 在 servlet 之间共享上传的文件

eclipse - 在哪里可以更改 Eclipse 中 Java 类(模板)中的注释

java - Android - 搜索 View 中的空指针异常

java - toString方法

java - 如何将自定义类型作为可调用语句中的输入参数

c++ - 在 Eclipse C++ 中包含头文件中的类

maven - 如果在 settings.xml 中配置了镜像,则项目存储库将被忽略

java - 再次使用 Eclipse Jetty 的 Maven 插件的 NoClassDef-s

maven - 如何禁用 maven 阻止外部 HTTP 存储库?

java - 端口未列出