【问题标题】:maven clean install - Failed to execute goal on project myGoogleAppEnginemaven clean install - 无法在项目 myGoogleAppEngine 上执行目标
【发布时间】:2013-12-24 20:57:08
【问题描述】:

我创建了一个 Maven 项目。之前,在我的 pom.xml 中,我使用的是 spring 版本 2.5.6,现在,我将 spring 的版本号更改为使用 3.1.0.RELEASE。

为了更新我的 WEB-INF/lib 中的不同依赖项并更新不同的 jar,我使用了以下命令行:'mvn clean install',但出现以下错误

[WARNING] The POM for org.springframework:spring:jar:3.1.0.RELEASE is missing, no dependency information available
[INFO] BUILD FAILURE
[INFO] Total time: 0.847s
[INFO] Finished at: Sat Dec 07 13:49:20 CET 2013
[INFO] Final Memory: 4M/15M
[ERROR] Failed to execute goal on project myGoogleAppEngine: Could not resolve dependencies for project com.application:myGoogleAppEngine:war:0.0.1-SNAPSHOT: Failure to find org.springframework:spring:jar:3.1.0.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]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[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 read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

你有什么解决办法吗?

谢谢

我的 pom.xml 的一部分

<properties>
    <appengine.app.version>1</appengine.app.version>
    <appengine.target.version>1.8.0</appengine.target.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <org.springframework.version>3.1.0.RELEASE</org.springframework.version>
</properties>

<dependencies>
     <!-- Spring framework -->
     <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring</artifactId>
          <version>${org.springframework.version}</version>
     </dependency>

     <!-- Spring MVC framework -->
     <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-webmvc</artifactId>
           <version>${org.springframework.version}</version>
     </dependency>

     <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-context</artifactId>
           <version>${org.springframework.version}</version>
     </dependency>
</dependencies>

我的 WEB-INF/lib

-spring-2.5.6.jar
-spring-aop-3.1.0.RELEASE.jar
-spring-asm-3.1.0.RELEASE.jar
-spring-beans-2.5.6.jar
-spring-beans-3.1.0.RELEASE.jar
-spring-context-2.5.6.jar
-spring-context-3.1.0.RELEASE.jar
-spring-context-support-2.5.6.jar
-spring-context-support-3.1.0.RELEASE.jar
-spring-core-2.5.6.jar
-spring-core-3.1.0.RELEASE.jar
-spring-expression-3.1.0.RELEASE.jar
-spring-web-2.5.6.jar
-spring-web-3.1.0.RELEASE.jar
-spring-webmvc-2.5.6.jar
-spring-webmvc-3.1.0.RELEASE.jar
-...

【问题讨论】:

    标签: java spring maven spring-mvc


    【解决方案1】:

    如果您要升级 Spring 版本,请将其升级到最新的 v3:3.2.5.RELEASE,如 Maven mvn 存储库中所述:http://mvnrepository.com/artifact/org.springframework

    但是,你的问题就在这里:

    <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring</artifactId>
          <version>${org.springframework.version}</version>
     </dependency>
    

    没有 artifactId 'spring' 它应该是spring-core

    【讨论】:

      【解决方案2】:

      没有名为org.springframework:spring:3.1.0.RELEASE 的依赖关系。此 groupId/artifactId 组合可用的最后一个 jar 用于版本 2.5.6.SEC03

      您必须更改此依赖项并将其重命名为 spring-core 而不是 spring

      <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${org.springframework.version}</version>
      </dependency>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-24
        • 2017-02-01
        • 1970-01-01
        • 2012-11-17
        • 1970-01-01
        • 1970-01-01
        • 2014-07-04
        • 2016-02-25
        相关资源
        最近更新 更多