Compile utilizando las opciones -source y -target javac [duplicar]
Esta pregunta ya tiene una respuesta aquí:
Maven no usa Java 7 2 respuestasAnt usando una versión inferior de Java que la versión Java del sistema 3 respuestasHe actualizado mi aplicación web a Java 7 con JAVA_HOME apuntando a 1.7. Mi complemento Maven está leyendo la versión Java de java_home. Pero estoy un poco confundido después de ver la siguiente configuración en pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<fork>true</fork>
<compilerVersion>1.6</compilerVersion>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
Si mantengo la configuración anterior tal como está, ¿compilará Maven el código Java con 1.6 o 1.7? Según mi entendimiento basado eneste enlac, la configuración anterior tendrá preferencia y el proyecto se compilará con 1.6 en lugar de 1.7. ¿Es eso correcto
Si doy una configuración como la siguiente y si tengo un código específico para JDK 1.7, ¿se compilará mi código ahora?
<source>1.6</source>
<target>1.7</target>
No estoy seguro; ¿Qué significan realmente las configuraciones anteriores?