Quiero configurar Maven2 para que use sun-java6-jdk para compilar módulos Java SE 1.6, y use openjdk-7 para compilar módulos Java SE 1.7. ¿Es posible?¿Configura Maven para usar diferentes JDK para diferentes versiones de J2SE?
Maven2 debería entonces elegir automáticamente el JDK correcto para construir diferentes módulos en un comando.
Por ejemplo, debe ser
$ mvn package
en lugar de
$ cd module1
$ update-alternatives ... jdk6 ...
$ mvn package
...
$ cd module2
$ update-alternatives ... jdk7 ...
$ mvn package
P.S. No se trata de archivos pom.xml, que ya se han configurado maven-compiler-plugin
con diferentes valores <source>
, <target>
para diferentes módulos. Si elijo usar openjdk-7, Maven2 generará archivos de clase de la versión 1.6, pero usando openjdk-7 en lugar de sun-java6-jdk. La pregunta es sobre cómo configurar perfiles de Java SE.
FYI: no existe tal cosa como J2SE 1.6. A partir de 1.6, se llama Java SE (J2EE es ahora Java EE). [Referencia] (http://weblogs.java.net/blog/kgh/archive/2005/06/goodbye_j2se_he_1.html) –