java - variable - Diferentes dependencias para diferentes perfiles de compilación en maven
maven use profile command line (2)
Para citar la documentación del 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 repositorios 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 declaración de perfil y haga lo mismo para la debug
.
<profiles> <profile> <id>debug</id> … <dependencies> <dependency>…</dependency> </dependencies> … </profile> <profile> <id>release</id> … <dependencies> <dependency>…</dependency> </dependencies> … </profile> </profiles>
¿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.
Tu groupId, artifactId debe ser tokenizado en tus perfiles como propiedades y puedes mover tus dependencias a la sección genérica.