2012-03-29 16 views
38

Estoy usando Eclipse EE 3.7 con el plugin m2e instalado. Tengo JDK7 en eclipse. Cuando importo proyectos maven, el JRE está configurado en JRE System Library [J2SE-1.5], así que tengo problemas de compilación con cosas relacionadas con Java 6. En su lugar, quiero que el JRE en eclipse esté configurado por defecto en JRE System Library [J2SE-1.6]Biblioteca del sistema JRE de Eclipse [J2SE-1.5]

Cuando intento abrir un nuevo proyecto en eclipse Archivo -> nuevo -> proyecto Java en la primera pantalla, tengo la opción de elegir JRE y La tercera opción es Use default JRE (currently 'jdk1.7.0_03')

De esto puedo ver que el JRE predeterminado en Eclipse es 1.7, pero cuando importo nuevos proyectos Maven, el JRE se establece en 1.5 por defecto.

Cualquier ayuda, ¿cómo puedo hacer esto?

+0

estoy experimentando un problema similary. Cualquiera que sea la configuración de la Biblioteca del Sistema JRE, la ejecución de un Proyecto> Maven> Actualizar Proyecto ... restablece la Biblioteca del Sistema JRE a J2SE-1.5. – mbmast

Respuesta

75

El problema no está en Eclipse, sino en los proyectos que está importando. m2e establecerá el JRE del proyecto para que coincida con el proyecto de maven. El POM especifica la versión de JRE, y esta está predeterminada en 1.5 si no está presente. Necesita esto en el POM:

<build> 
    <plugins> 
     <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.0</version> 
       <configuration> 
        <source>1.7</source> 
        <target>1.7</target> 
       </configuration> 
     </plugin> 
    </plugins> 
</build> 
+0

Funciona, gracias –

+2

[Aquí] (http://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using-different-jdk.html) hay más información del sitio de Maven – saikosen

+0

para personas que tienen más de un proyecto esta pregunta también podría ser de interés https://stackoverflow.com/questions/2531650/default-maven-compiler-setting – Xtroce

5

artbristol dio la respuesta correcta (y le di la vuelta).

Eso fue en 2012. Aquí es una actualización más apropiado para hoy (2016, 8 de Java, Spring 4.x/servlet 3.x):

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.0</version> 
    <configuration> 
     <source>1.7</source> 
     <target>1.7</target> 
    </configuration> 
</plugin> 
Cuestiones relacionadas