Eclipse + Maven + Projeto dinâmico da Web -> Maven substitui o Deployment Assembly

Resumo

No Eclipse, quando eu "Maven-> Atualizar Configuração do Projeto" "Dependências do Maven" é removido do "Conjunto de Implantação" do meu projet

Detalhes

Comecei com um projeto Eclipse pré-configurado: Arquivo-> Novo-> Projeto Dinâmico da Web-> Projeto JavaServer Face v2.0. Para remover a "mágica", converti-a em um projeto Maven: Configure-> Converter em projeto Maven.

pom.xml contém o seguinte:

<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>

Então, para garantir que as dependências do Maven sejam copiadas para "WEB-INF / lib /" antes da implantação, adicionei-as ao "Deployment Assembly" do projeto: Project Properties-> Deployment Assembly. Para mais detalhes, consulte esta pergunta:Eclipse + Maven + JavaServer Faces -> ClassNotFoundException: StartupServletContextListener.

Sei que tenho dois problemas relacionados.

Problemas

(1) Quando eu "Projeto-> Maven-> Atualizar configuração do projeto", "Dependências do Maven" são removidas do meu "Conjunto de implantação". Existe uma maneira de impedir que isso aconteça, possivelmente através de algum plugin Maven?

(2) Quando eu construo o .war a partir do Eclipse, tudo está bem, o .war funciona bem no Tomcat. Mas quando eu construí-lo a partir da linha de comando com o Maven,mvn clean compile war:war, os arquivos .html de "WebContent /" não são adicionados ao arquivo .war. Novamente, quais configurações / plug-ins do Maven eu preciso para corrigir isso?

FYI, é uma aplicação muito básica ... apenas uma página de login e uma página de boas-vinda

Se houver mais detalhes que eu deva fornecer (web.xml, faces-config-xml, login.xhtml), avise-me e os adicionare

Obrigad

--EDITAR-

Versão do Eclipse: 3.6.2

Eclipse m2e versão: 1.0.1

Apache Maven versão: 2.2.1

(1) Solução

Atualizado no Eclipse Java EE 3.7.2 (Indigo). Agora também usando m2e-wtp Integração do Maven para o plugin WTP Eclipse

(2) Solução

Criou o novo projeto Maven a partir dearquétip, então Eclipse-> Importar-> Projeto Maven existente. Com a nova versão do Eclipse e o m2e-wtp, a perspectiva do Java EE no Eclipse funciona bem com a estrutura de diretório padrão do Maven

gora, o pom.xml também é mais simples:

<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>

questionAnswers(2)

yourAnswerToTheQuestion