Сборка развертывания в Eclipse

  • Затмение Индиго.
  • Плагин M2Eclipse.
  • Tomcat 7.
  • Пружинный каркас.

Попытка использовать опцию «Deployment Assembly», чтобы зависимости Maven моего проекта Eclipse автоматически добавлялись в Tomcat.

Это часть моего файла 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.

введите описание изображения здесь

Когда я пытаюсь добавить свой проект на сервер Tomcat в Eclipse, я получаю:

введите описание изображения здесь

Как видите, в мой проект добавляется только зависимость Spring-Web, поэтому я получаю следующую ошибку развертывания.

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

Любые идеи?


person Gonzalo Garcia Lasurtegui    schedule 19.02.2013    source источник


Ответы (1)


Попробуйте установить Maven Integration для WTP, иначе m2e-wtp https://www.eclipse.org/m2e-wtp/

Он автоматически добавит библиотеку Maven Classpath в сборку развертывания И будет учитывать области maven для каждой отдельной записи пути к классам (т.е. развертывать зависимости compile, runtime, а не test, provided)

person Fred Bricon    schedule 20.02.2013