with variable the switch run example compile active java maven-2 build-process dependencies

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.