Maven找不到依赖项
我正在使用Maven版本3.1.1。 我正在尝试使用依赖spring-ws进行编译。 我看到这应该通过以下网站存在于Maven中:
Maven存储库
Maven搜索
这是来自“mvn compile -e”的堆栈跟踪:
>mvn compile -e [INFO] Error stacktraces are turned on. [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building Test 1.0.0 [INFO] ------------------------------------------------------------------------ [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.233s [INFO] Finished at: Tue Dec 10 13:44:36 CST 2013 [INFO] Final Memory: 6M/122M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal on project Test: Could not resolve depe ndencies for project Test:Test:jar:1.0.0: Failure to find org.spri ngframework.ws:spring-ws:jar:2.1.4.RELEASE in http://repo.maven.apache.org/maven 2 was cached in the local repository, resolution will not be reattempted until t he update interval of central has elapsed or updates are forced -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal o n project Test: Could not resolve dependencies for project Test:Co rrectAddress:jar:1.0.0: Failure to find org.springframework.ws:spring-ws:jar:2.1 .4.RELEASE in http://repo.maven.apache.org/maven2 was cached in the local reposi tory, resolution will not be reattempted until the update interval of central ha s elapsed or updates are forced at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDe pendencies(LifecycleDependencyResolver.java:220) at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resol veProjectDependencies(LifecycleDependencyResolver.java:127) at org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAr eResolved(MojoExecutor.java:257) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor .java:200) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor .java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor .java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje ct(LifecycleModuleBuilder.java:84) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje ct(LifecycleModuleBuilder.java:59) at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBu ild(LifecycleStarter.java:183) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(Lifecycl eStarter.java:161) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214) at org.apache.maven.cli.MavenCli.main(MavenCli.java:158) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun cher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav a:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La uncher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java: 356) Caused by: org.apache.maven.project.DependencyResolutionException: Could not res olve dependencies for project Test:Test:jar:1.0.0: Failure to find org.springframework.ws:spring-ws:jar:2.1.4.RELEASE in http://repo.maven.apache. org/maven2 was cached in the local repository, resolution will not be reattempte d until the update interval of central has elapsed or updates are forced at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(D efaultProjectDependenciesResolver.java:198) at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDe pendencies(LifecycleDependencyResolver.java:195) ... 22 more Caused by: org.eclipse.aether.resolution.DependencyResolutionException: Failure to find org.springframework.ws:spring-ws:jar:2.1.4.RELEASE in http://repo.maven. apache.org/maven2 was cached in the local repository, resolution will not be rea ttempted until the update interval of central has elapsed or updates are forced at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDepen dencies(DefaultRepositorySystem.java:384) at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(D efaultProjectDependenciesResolver.java:192) ... 23 more Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Failure to find org.springframework.ws:spring-ws:jar:2.1.4.RELEASE in http://repo.maven.ap ache.org/maven2 was cached in the local repository, resolution will not be reatt empted until the update interval of central has elapsed or updates are forced at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(Defa ultArtifactResolver.java:459) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtif acts(DefaultArtifactResolver.java:262) at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDepen dencies(DefaultRepositorySystem.java:367) ... 24 more Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Failure to fin d org.springframework.ws:spring-ws:jar:2.1.4.RELEASE in http://repo.maven.apache .org/maven2 was cached in the local repository, resolution will not be reattempt ed until the update interval of central has elapsed or updates are forced at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.newExcepti on(DefaultUpdateCheckManager.java:232) at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.checkArtif act(DefaultUpdateCheckManager.java:206) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.gatherDownlo ads(DefaultArtifactResolver.java:599) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownl oads(DefaultArtifactResolver.java:518) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(Defa ultArtifactResolver.java:436) ... 26 more [ERROR] [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please rea d the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyReso lutionException
如果我发布任何其他信息以帮助我,请告诉我。 任何帮助是极大的赞赏。
更新:
4.0.0 Test Test 1.0.0 log4j log4j 1.2.17 org.springframework spring-core 3.2.5.RELEASE org.springframework spring-context 3.2.5.RELEASE org.springframework.ws spring-ws 2.1.4.RELEASE
更新2:
删除现有存储库后,重新运行mvn compile。 我仍然得到错误。
[ERROR] Failed to execute goal on project Test: Could not resolve depe ndencies for project Test:Test:jar:1.0.0: Could not find artifact org.springframework.ws:spring-ws:jar:2.1.4.RELEASE in central (http://repo.maven .apache.org/maven2), try downloading from http://www.springsource.com/download/c ommunity?project=Spring%20Web%20Services -> [Help 1]
看中央仓库
如果你搜索spring-ws,你会发现只有一个pom文件可供下载,你可以在pom.xml中精确指定。
看起来你可能想要像这样使用spring-ws-core:
org.springframework.ws spring-ws-core 2.1.4.RELEASE
查找您的settings.xml文件,这是maven用于查找您的存储库的内容。 看看它指向的回购并检查该回购以确保您想要的jar子存在于那里。
例如
default smss-group-m2 http://repo.mycompany.net/nexus/content/groups/smss-group-m2/ always
我不知道是否有更“常规”的方法来执行此操作:转到本地maven存储库,cd到应该依赖的目录并删除所有文件(甚至可以删除整个org / sprimgframework / ws)然后重新启动mvn。 它将尝试重新加载所有缺少的依赖项。
在settings.xml文件中,确保在登录时粘贴相同的nexus或jfrog repourl,无论网页上显示的url是什么
例如: https://artifactory.xxxx/artifactory/webapp/#/home