Diferentes dependencias para diferentes perfiles de comstackción

¿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 seleccionar un archivo jar de dependencia diferente en un perfil que tenga los mismos nombres de clase y diferentes implementaciones de las mismas interfaces.

Para citar la documentación de Maven sobre esto :

Un elemento de perfil contiene una activación opcional (un activador de perfil) y el conjunto de cambios que se realizarán en el POM si ese perfil se ha activado. Por ejemplo, un proyecto creado para un entorno de prueba puede apuntar a una base de datos diferente a la de la implementación final. O pueden extraerse dependencias de repositorys diferentes según la versión JDK utilizada .

(El énfasis es mío)

Simplemente ponga la dependencia para el perfil de release dentro de la statement de perfil y haga lo mismo para la debug .

 
     
          depurar 
         ...
         
              ... 
         
         ...
     
     
          versión 
         ...
         
              ... 
         
         ...
     
 

Tu groupId, artifactId debe ser tokenizado en tus perfiles como propiedades y puedes mover tus dependencias a la sección genérica.