2014-09-29 110 views
2

我想在Windows机器上设置Maven。我尝试了3.2.3和3.1.1。我在eclipse中安装了m2eclipse插件。Maven没有下载依赖关系的罐子

我会将以下依赖性在我的pom.xml(就像一个例子)

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-tools</artifactId> 
     <version>1.1.7.RELEASE</version> 
    </dependency> 
</dependencies> 

Eclipse中给出了错误:Missing artifact org.springframework.boot:spring-boot-tools:jar:1.1.7.RELEASE

在我仓库的.m2我有.pom文件时, .jar.lastUpdated文件,但没有实际的.jar文件

当我执行mvn -X clean install我已经堆栈跟踪以下

[ERROR] Failed to execute goal on project SpringTest_Boot: Could not resolve dependencies for project SpringTest_Boot:SpringTest_Boot:jar:0.0.1-SNAPSHOT: Failure to find org.springframework.boot:sprin 
g-boot-tools:jar:1.1.7.RELEASE in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates 
are forced -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project SpringTest_Boot: Could not resolve dependencies for project SpringTest_Boot:SpringTest_Boot:jar:0.0.1-SNAPSHOT 
: Failure to find org.springframework.boot:spring-boot-tools:jar:1.1.7.RELEASE in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the u 
pdate interval of central has elapsed or updates are forced 
     at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(LifecycleDependencyResolver.java:220) 
     at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDependencies(LifecycleDependencyResolver.java:127) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved(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.buildProject(LifecycleModuleBuilder.java:84) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.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(NativeMethodAccessorImpl.java:62) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:483) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 
Caused by: org.apache.maven.project.DependencyResolutionException: Could not resolve dependencies for project SpringTest_Boot:SpringTest_Boot:jar:0.0.1-SNAPSHOT: Failure to find org.springframework.bo 
ot:spring-boot-tools:jar:1.1.7.RELEASE in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or 
updates are forced 
     at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:198) 
     at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(LifecycleDependencyResolver.java:195) 
     ... 22 more 
Caused by: org.eclipse.aether.resolution.DependencyResolutionException: Failure to find org.springframework.boot:spring-boot-tools:jar:1.1.7.RELEASE in http://repo.maven.apache.org/maven2 was cached i 
n the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced 
     at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:384) 
     at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:192) 
     ... 23 more 
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Failure to find org.springframework.boot:spring-boot-tools:jar:1.1.7.RELEASE in http://repo.maven.apache.org/maven2 was cached in 
the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced 
     at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:459) 
     at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:262) 
     at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:367) 
     ... 24 more 
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Failure to find org.springframework.boot:spring-boot-tools:jar:1.1.7.RELEASE in http://repo.maven.apache.org/maven2 was cached in the 
local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced 
     at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.newException(DefaultUpdateCheckManager.java:232) 
     at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.checkArtifact(DefaultUpdateCheckManager.java:206) 
     at org.eclipse.aether.internal.impl.DefaultArtifactResolver.gatherDownloads(DefaultArtifactResolver.java:599) 
     at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:518) 
     at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:436) 
     ... 26 more 
[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 
O:\Clouds\Dropbox\Repositories\git\Spring Comparison Test\Boot>mvn -X clean install 

回答

3

问题是你使用了一个版本,但无论如何都不能下载(下载问题/代理等)。您需要删除spring-boot-tools文件夹并尝试重建。

除此之外,使用的工件不是jar文件,它是多模块构建的父代,而不能用作依赖项。您需要检查文档您需要使用哪种工件。

更新:

基于您以不同的方式定义你的POM文档:

<project...> 

    <dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
     <version>...</version> 
    </dependency> 
    </dependencies> 
</project> 
+0

这种情况发生后,即使我尝试了 – mangusbrother 2014-09-29 10:21:39

+0

我清除了POM文件,读了我的依赖关系,现在不再抱怨了。 – mangusbrother 2014-09-29 10:44:46

0

如果我看的Maven网站:http://mvnrepository.com/artifact/org.springframework.boot

我找不到1.1.7.RELEASE版本。只有1.1.6.RELEASE版本。尝试:

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-tools</artifactId> 
     <version>1.1.6.RELEASE</version> 
    </dependency> 
</dependencies> 
+0

我发现使用search.maven.org的版本。即使使用您的建议版本,也是如此 – mangusbrother 2014-09-29 10:13:37

+0

看看这个http://projects.spring.io/spring-boot/#quick-start – 2014-09-29 10:16:34

+0

我甚至尝试了基本的spring-web依赖。并不一定是弹簧启动 – mangusbrother 2014-09-29 10:18:39

0

你只是试图让Maven的工作?然后可能尝试主流/共同依赖,例如Log4j或Junit?我试图跟踪堆栈跟踪(http://repo.maven.apache.org/maven2)中显示的URL并遍历项目以查看POM等 - 下面是我看到的(不提及您的工件!)。

<project .... 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-parent</artifactId> 
<version>1.1.7.RELEASE</version> 
....