2012-01-10 9 views
8

Después de iniciar Eclipse, Mven parece establecer la configuración del compilador en 1.5 y olvida todas las demás configuraciones de estilo de código global para garantizar una calidad de código superior.Maven m2e impone su propia configuración del compilador - deshabilitar

¿Hay alguna forma de desactivar esta función? ¿O puedo especificar todas las comprobaciones del compilador y del estilo del código en mi POM?

Es muy molesto porque Ecplise no puede ejecutar la aplicación porque no se puede anular las anotaciones para las interfaces. La marca en Java compiler ->Enable project specific settings siempre se establece después de un reinicio.

+0

¿Qué controles está usando? – deterb

+0

Cambié la mayoría de las comprobaciones del compilador de ignorar a advertencia. –

+1

Para las comprobaciones del compilador, simplemente configúrelas en un nivel de espacio de trabajo. – deterb

Respuesta

5

Puede establecer las versiones de origen y destino del compilador (código de bytes) en su pom.
Ver http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

cheques estilo de código se pueden configurar en el POM como parte de los informes de Maven, ver http://maven.apache.org/plugins/maven-checkstyle-plugin/
pero no estoy seguro de si la integración será recoger estos.

+2

Estaría más feliz si pudiera desconectar a maven estropeando mi configuración de Java. ¿Por qué debe siempre poner esa marca en esa caja? Tener un valor predeterminado en 1.5 es terrible. –

+3

@FranzKafka, una de las cosas que Maven se centra en proporcionar son compilaciones compatibles. Si intentó crear su aplicación a través de la línea de comando o en una herramienta de CI, intentarán compilarla en 1.5 porque ese es el valor predeterminado de Maven. Si especifica la información de origen/destino, m2e utilizará la configuración correcta. – deterb

+0

Está bien, aunque también cambia las comprobaciones del estilo del código de Eclipse, pero aparentemente no se han modificado. –

4

La forma más sencilla es añadir a su POM

<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-compiler-plugin</artifactId> 
<configuration> 
<source>1.6</source> 
<target>1.6</target> 
</configuration> 

Ver default maven compiler setting durante otras soluciones.

+0

Para complementar esto, consulte http://code.google.com/p/m2e-extensions/wiki/HomePage?tm=6, que proporciona una serie de complementos adicionales de control de calidad que agregan configuraciones basadas en su pom. – deterb

3

Si no desea que el plugin m2e eclipse esté jugando activamente con la configuración de su proyecto, use el maven-eclipse-plugin's eclipse goal para generar su configuración de eclipse.

Va a generar su configuración de eclipse en función de lo que tiene en su pom, por lo que todavía tendrá que establecer la configuración del compilador Maven en su pom si no desea configurar cada vez que regenere su eclipse los archivos del proyecto cuando actualice su pom.

Si observa la configuración detallada de ese complemento, hay instrucciones sobre cómo generar varias piezas de metadatos de eclipse.

Cuestiones relacionadas