5

因此,我下载并安装了 STS,然后创建了一个新的 Spring MVC 项目。紧接着 sts 提醒我 22 个问题,它们是:

Description Resource    Path    Location    Type
Missing artifact aopalliance:aopalliance:jar:1.0    pom.xml /ContactManager line 1          Maven Dependency Problem
Missing artifact org.springframework:spring-beans:jar:3.1.1.RELEASE pom.xml /ContactManager line 1  Maven Dependency Problem
Missing artifact org.springframework:spring-context:jar:3.1.1.RELEASE   pom.xml /ContactManager line 1  Maven Dependency Problem
Missing artifact org.springframework:spring-aop:jar:3.1.1.RELEASE   pom.xml /ContactManager line 1  Maven Dependency Problem
ArtifactDescriptorException: Failed to read artifact descriptor for org.slf4j:slf4j-api:jar:1.6.6: ArtifactResolutionException: Failure to transfer org.slf4j:slf4j-api:pom:1.6.6 from 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. Original error: Could not transfer artifact org.slf4j:slf4j-api:pom:1.6.6 from/to central (http://repo.maven.apache.org/maven2): C:\Users\Skeeve\.m2\repository\org\slf4j\slf4j-api\1.6.6\slf4j-api-1.6.6.pom.ahc3656264e3b414ddf (Не удается найти указанный файл)   pom.xml /ContactManager line 1  Maven Dependency Problem
Missing artifact org.slf4j:jcl-over-slf4j:jar:1.6.6 pom.xml /ContactManager line 1  Maven Dependency Problem
Missing artifact org.aspectj:aspectjrt:jar:1.6.10   pom.xml /ContactManager line 1  Maven Dependency Problem
Missing artifact org.springframework:spring-web:jar:3.1.1.RELEASE   pom.xml /ContactManager line 1  Maven Dependency Problem
Missing artifact org.springframework:spring-context-support:jar:3.1.1.RELEASE   pom.xml /ContactManager line 1  Maven Dependency Problem
Missing artifact org.springframework:spring-webmvc:jar:3.1.1.RELEASE    pom.xml /ContactManager line 1  Maven Dependency Problem
Missing artifact org.springframework:spring-asm:jar:3.1.1.RELEASE   pom.xml /ContactManager line 1  Maven Dependency Problem
Missing artifact org.springframework:spring-expression:jar:3.1.1.RELEASE    pom.xml /ContactManager line 1  Maven Dependency Problem
Missing artifact org.springframework:spring-core:jar:3.1.1.RELEASE  pom.xml /ContactManager line 1  Maven Dependency Problem
Missing artifact junit:junit:jar:4.7    pom.xml /ContactManager line 1  Maven Dependency Problem
Missing artifact javax.servlet:jstl:jar:1.2 pom.xml /ContactManager line 1  Maven Dependency Problem
Missing artifact javax.servlet.jsp:jsp-api:jar:2.1  pom.xml /ContactManager line 1  Maven Dependency Problem
Missing artifact javax.servlet:servlet-api:jar:2.5  pom.xml /ContactManager line 1  Maven Dependency Problem
Missing artifact javax.inject:javax.inject:jar:1    pom.xml /ContactManager line 1  Maven Dependency Problem
Missing artifact log4j:log4j:jar:1.2.15 pom.xml /ContactManager line 1  Maven Dependency Problem
Missing artifact org.slf4j:slf4j-log4j12:jar:1.6.6  pom.xml /ContactManager line 1  Maven Dependency Problem

Description Resource    Path    Location    Type
The project cannot be built until build path errors are resolved    ContactManager      Unknown Java Problem

Description Resource    Path    Location    Type
The container 'Maven Dependencies' references non existing library 'C:\Users\Skeeve\.m2\repository\org\springframework\spring-context\3.1.1.RELEASE\spring-context-3.1.1.RELEASE.jar'   ContactManager      Build path  Build Path Problem

我该如何解决这个问题?谢谢

4

2 回答 2

10

我在第一次创建新的 STS 项目时也遇到了很多错误。这似乎只有在我没有任何 Maven 存储库或之前没有启动/使用 Maven 时才会发生。就我而言,我通过手动从命令行启动 Maven 命令来解决这个问题。尝试从那里“cd”到包含pom.xml和调用mvnSTS 附带的项目目录。

   cd c:\users\name\sts-projects\projectname
   c:\programs\springsource\apache-maven-3.0.3\bin\mvn compile

然后,打开 STS,右键单击项目名称,选择“Maven”,“更新项目...”选择“强制更新快照/发布”。不要选择“离线”。

于 2013-02-08T09:04:25.053 回答
3

你在代理后面吗?如果是这样,您需要配置 Maven 才能使用它。

如果不是这种情况,只需右键单击您的项目并选择Maven->Update Project Configuration。这应该有效。可能您必须清理/刷新项目。

于 2013-02-07T21:26:05.050 回答