spring-web maven依赖没有与eclipse一起发布

jel*_*ies 8 eclipse google-app-engine spring spring-mvc maven

我的gae + spring + maven项目完美无缺.但我无法使用eclipse使其工作.

当我使用来自eclipse的GAE(使用Google插件,运行方式> Web应用程序)运行我的项目时,似乎我的pom.xml中声明的spring-web依赖关系WEB-INF/lib中消失.所以没有spring-web,这是个例外:

Could not instantiate listener org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
Run Code Online (Sandbox Code Playgroud)

(这里有完整的GAE堆栈跟踪)

从控制台,运行mvn clean package gae:run,应用程序就像一个魅力和弹簧网络按预期放在WEB-INF/lib目录下.

刚刚在BitBucket上发布我的测试项目:https://bitbucket.org/jelies/gae-spring-maven

知道为什么在从eclipse启动webapp时没有将spring-web发布到WEB-INF/lib


使用:

  • SpringSource ToolSuite 3.1.0(基于eclipse 3.8)
  • Java 6
  • 春天3.2.1
  • Maven 3.0.4
  • Google App Engine 1.7.5
  • maven-gae-plugin 0.9.6

更新: 使用spring版本3.1.4.RELEASE时,spring-web依赖关系正在发布到WEB-INF/lib.任何3.2.X版本都不会发生这种情况.

jel*_*ies 0

当然,带有 eclipse 和 maven 的 spring 3.2.x 不起作用;从 Google Eclipse 插件启动应用程序时,spring-web未将其发布到WEB-INF/lib 。

尝试使用 Spring 3.2.1 和 3.2.2。它仅适用于使用较低版本的我(现在我使用的是 3.1.4)。