Vamos lá pessoal, vou tentar um novo post sobre o problema. As bibliotecas duplicadas dentro do projeto eu já consegui resolver, pois, procurei quem tinha dependencia e exclui todas utilizando exclusions. Isso ficou 100%. Agora vem a dor de cabeça maior que são as bibliotecas declaradas diretamente no pom, são elas:
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>${jsf-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>${jsf-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${servlet-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.9.1</version>
<scope>provided</scope>
<dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>${hibernate-annotations.version}</version>
<scope>provided</scope>
</dependency>
Estas bibliiotecas estão declaradas no pom.xml, não contêm ninguem que referencie elas e ainda continuam sendo criadas dentro da minha pasta projeto.war/WEB-INF/lib do Jboss 5.1. Todas elas estão dentro das libs do próprio Jboss, como posso resolver este problema?