Aquí hay una introducción >> a cómo funciona el mecanismo de dependencias.
En resumen digamos que todo lo que declaremos como dependencia se baja a nuestro repositorio local ~/.m2/repository para que lo usen nuestros proyectos.
El archetype de Weld que bajé > venía con
<dependency> <groupId>org.jboss.seam.solder</groupId> <artifactId>seam-solder</artifactId> <version>3.0.0.Final</version> </dependency>
Que según la ref. >> debiera poder reemplazar por
<dependency> <groupId>org.jboss.solder</groupId> <artifactId>solder-impl</artifactId> <version>3.1.1.Final</version> </dependency>
Veamos qué pasa si ejecuto
mvn compile
Efectivamente bajó las librerías y me tiró
[INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 11.440s [INFO] Finished at: Mon Jul 30 11:02:28 CLT 2012 [INFO] Final Memory: 8M/120M
Pero wait… si lo deployo la aplicación no parte porque quedó con las dos versiones de Seam…
Éso es porque no había ejecutado
mvn clean
antes de reempaquetar.