Comportamiento extraño de la implementación de Eclipse WTP de dependencias en el servidor Tomcat

Tengo un comportamiento extraño en el proceso de implementación de Tomcat realizado por mi Eclipse WTP. Estoy usando Eclipse 3.7 (Indigo), WTP 3.3,n m2eclipse plugin, Java 1.6, Tomcat 5.5.

Mi aplicación es una aplicación web que tiene otros proyectos como dependencias, así como algunas dependencias de terceros. Mi proyecto es administrado por Maven, y todo funciona bien cuando creamos la aplicación usando esta herramienta.

Para trabajar en mi proyecto usando Eclipse, ejecutomvn eclipse:clean eclipse:eclipse y luego importo mis proyectos en el IDE.

Mi problema ocurre cuando quiero implementar esta aplicación web en un servidor Tomcat 5.5 (Eclipse administra este servidor). Cuando creo un nuevo servidor Tomcat e implemento mi my-project-portal aplicación en él, solo agrega el my-project-xxx dependencias, así como pocas dependencias de terceros (aproximadamente 9 de los cientos definidos). En el escritorio de uno de mis colegas (está usando Eclipse 3.5), no se implementa ninguna dependencia de terceros, solo my-project-xxx JAR ...

Sin embargo, cuando miro las propiedades del proyecto de aplicación web, enJava Build Path> Bibliotecas, o en "Asamblea de implementación", la lista de dependencias es correcta y completa.

Notas

Hice algunas pruebas con un Eclipse anterior (3.3, con WTP 3.1) y no encuentro ningún problema de implementación. Sin embargo, este WTP todavía usaba las "Dependencias de los módulos Java EE", que no es el caso de la última versión de WTP.

asta ahora, utilizamos un complemento Maven personalizado después de lamvn eclipse:eclipse que copia todas las dependencias (incluidas las transitorias) enmy-webapp-project/WebContent/WEB-INF/lib. Al hacerlo, Eclipse implementó automáticamente el contenido de estas dependencias y, por lo tanto, obtuvimos todas las dependencias en el servidor Tomcat.

Preguntas

¿Qué hay de malo en mi proceso? ¿Realmente necesito copiar todas las dependencias en elWEB-INF/lib directorio?Cuál es elnorma procedimiento cuando queremos implementar una aplicación web en un servidor Tomcat, utilizando Eclipse?

Aquí hay un extracto de mis archivos de configuración de Eclipse después de ejecutarmvn eclipse:eclipse:

.classpath

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src/main/java"/>
    <classpathentry excluding="**/*.java" kind="src" path="src/main/resources"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="var" path="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0.jar" sourcepath="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar"/>
    <classpathentry kind="var" path="M2_REPO/asm/asm/2.2.2/asm-2.2.2.jar" sourcepath="M2_REPO/asm/asm/2.2.2/asm-2.2.2-sources.jar"/>
    <classpathentry kind="src" path="/my-project-business"/>
    ...
    <classpathentry kind="output" path="WebContent/WEB-INF/classes"/>
</classpath>

.settings / org.eclipse.wst.common.component

<project-modules id="moduleCoreId" project-version="1.5.0">
  <wb-module deploy-name="my-project-portal">
    <property name="context-root" value="my-project-portal"/>
    <wb-resource deploy-path="/" source-path="/WebContent"/>
    <property name="java-output-path" value="/WebContent/WEB-INF/classes"/>
    <dependent-module deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0.jar">
      <dependency-type>uses</dependency-type>
    </dependent-module>
    ...
    <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/my-project-business/my-project-business">
      <dependency-type>uses</dependency-type>
    </dependent-module>
    <wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/java"/>
    <wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/resources"/>
  </wb-module>
</project-modules>

Respuestas a la pregunta(1)

Su respuesta a la pregunta