2013-02-19 62 views
1
  • Eclipse Indigo。
  • M2Eclipse插件。
  • Tomcat 7.
  • Spring框架。

试图使用“部署汇编”选项,以便我的Eclipse项目的Maven依赖项自动添加到Tomcat。Eclipse中的部署组装

这是我的pom.xml文件的一部分:

... 
<packaging>war</packaging> 
<dependencies> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
     <version>3.2.1.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>3.2.1.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>3.2.1.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>4.1.9.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-beans</artifactId> 
     <version>3.2.1.RELEASE</version> 
    </dependency> 
</dependencies> 
... 

我做的项目属性 - >部署大会 - >添加 - > Java构建路径条目 - > Maven依赖。

enter image description here

当我尝试我的项目添加到Eclipse中的Tomcat服务器,我得到:

enter image description here

正如你所看到的,只有弹簧网络的依赖被添加到我的项目,因此我得到以下部署错误。

SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener 
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 

任何想法?

回答

2

尝试安装Maven的集成WTP,又名M2E-WTP https://www.eclipse.org/m2e-wtp/

它会自动Maven的类路径库添加到部署大会和会尊重每一个人类路径条目maven的范围(即部署compileruntime依赖关系,而不是testprovided