Eclipse + Maven + Proyecto web dinámico -> Maven sobrescribe el ensamblado de implementación

Resume

En Eclipse, cuando "Maven-> Actualizar configuración del proyecto" "Dependencias de Maven" se elimina de la "Asamblea de implementación" de mi proyecto.

Detalles

Empecé con un proyecto Eclipse preconfigurado: Archivo-> Nuevo-> Proyecto web dinámico-> Proyecto JavaServer Face v2.0. Para eliminar la "magia", la convertí en un proyecto Maven: Configurar-> Convertir en proyecto Maven.

pom.xml contiene lo siguiente:

<build>
    <finalName>jsf-facelets-tutorial</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <webXml>WebContent/WEB-INF/web.xml</webXml>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
</build>
<dependencies>
    <dependency>
        <groupId>javax.el</groupId>
        <artifactId>el-api</artifactId>
        <version>1.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.0</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.myfaces.core</groupId>
        <artifactId>myfaces-api</artifactId>
        <version>2.0.5</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.myfaces.core</groupId>
        <artifactId>myfaces-impl</artifactId>
        <version>2.0.5</version>
        <scope>runtime</scope>
    </dependency>
</dependencies>

Luego, para asegurarme de que las dependencias de Maven se copian a "WEB-INF / lib /" antes de implementarlas, las agregué a la "Asamblea de implementación" del proyecto: Propiedades del proyecto-> Asamblea de implementación. Para más detalles, vea esta pregunta:Eclipse + Maven + Caras JavaServer -> ClassNotFoundException: StartupServletContextListener.

Sé que tengo dos problemas relacionados.

Problema

(1) Cuando "Proyecto-> Maven-> Actualizar configuración del proyecto", "Dependencias de Maven" se elimina de mi "Asamblea de implementación". ¿Hay alguna manera de evitar que esto suceda, posiblemente a través de algún complemento de Maven?

(2) Cuando construyo el .war desde Eclipse, todo está bien, el .war funciona bien en Tomcat. Pero cuando lo construyo desde la línea de comandos con Maven,mvn clean compile war:war, los archivos .html de "WebContent /" no se agregan a .war. Nuevamente, ¿qué configuraciones / complementos de Maven necesito para solucionar esto?

FYI, es una aplicación muy básica ... solo una página de inicio de sesión y una página de bienvenida.

Si hay detalles adicionales que debo proporcionar (web.xml, faces-config-xml, login.xhtml), avíseme y los agregaré.

Gracia

--EDITAR-

Versión de Eclipse: 3.6.2

Eclipse versión m2e: 1.0.1

Apache Maven versión: 2.2.1

(1) Solución

Actualizado a Eclipse Java EE 3.7.2 (Indigo). Ahora también usando Integración Maven de m2e-wtp para el plugin Eclipse WTP

(2) Solución

Creado nuevo proyecto Maven dearquetip, luego Eclipse-> Importar-> Proyecto Maven existente. Con la nueva versión de Eclipse y el m2e-wtp, la perspectiva Java EE en Eclipse funciona bien con la estructura de directorios estándar de Maven

The pom.xml ahora también es más simple:

<build>
    <finalName>jsf-facelets-tutorial</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
</build>
<dependencies>
    <dependency>
        <groupId>javax.el</groupId>
        <artifactId>el-api</artifactId>
        <version>1.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.0</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.myfaces.core</groupId>
        <artifactId>myfaces-api</artifactId>
        <version>2.0.5</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.myfaces.core</groupId>
        <artifactId>myfaces-impl</artifactId>
        <version>2.0.5</version>
        <scope>runtime</scope>
    </dependency>
</dependencies>