¿Es posible tener un conjunto diferente de dependencias en un archivo maven pom.xml para diferentes perfiles?
p.ej
mvn -P debug
mvn -P release
Me gustaría elegir un archivo jar de dependencia diferente en un perfil que tenga los mismos nombres de clase y diferentes implementaciones de las mismas interfaces.

Respuestas:
Para citar la documentación de Maven sobre esto :
(El énfasis es mío)
Simplemente coloque la dependencia para el
releaseperfil dentro de la declaración del perfil y haga lo mismo paradebug.<perfiles> <perfil> <id> depurar </id> ... <dependencias> <dependency>… </dependency> </dependencias> ... </perfil> <perfil> <id> lanzamiento </id> ... <dependencias> <dependency>… </dependency> </dependencias> ... </perfil> </perfiles>fuente
Su groupId, artifactId debe estar tokenizado en sus perfiles como propiedades y puede mover sus dependencias a la sección genérica.
fuente