8
votes

Maven M2e applique ses propres paramètres du compilateur - Désactiver

Après le démarrage Eclipse, Mensi semble définir les paramètres du compilateur sur 1.5 et oublier tous les autres paramètres de style de code global pour assurer une qualité de code supérieure.

Y a-t-il un moyen de désactiver cette fonctionnalité? Ou puis-je spécifier tous les chèques de compilateur et de code de code dans mon POM?

C'est très gênant car l'écplisation ne peut pas exécuter l'application en raison de non autorisées à remplacer les annotations d'interfaces. La tick in java compiler -> Activer les paramètres spécifiques du projet est toujours défini après un redémarrage.


2 commentaires

J'ai changé la plupart des chèques de compilateur d'ignorer à l'avertissement.


Pour les chèques de compilateur, définissez-les à un niveau d'espace de travail.


3 Réponses :


4
votes

Le moyen le plus simple consiste à ajouter à votre POM xxx

voir Définition par défaut du compilateur Maven pour une autre solution.


1 commentaires

Pour compléter cela, jetez un coup d'œil à code.google.com/ p / m2e-extensions / wiki / homepage? TM = 6 , qui fournit un certain nombre de plug-ins de la qualité supplémentaires qui ajoutent la configuration en fonction de votre POM.



5
votes

Vous pouvez définir les versions source de compilation et cible (code d'octet) dans votre POM.
Voir http: // Maven. apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

Les chèques de style de code peuvent être configurés dans le POM dans le cadre des rapports Maven, voir http://maven.apache.org/plugins/maven-checkstyle-plugin/
Mais je ne suis pas sûr que l'intégration choisisse ces yeux.


3 commentaires

Je serais plus heureux si je peux simplement éteindre Maven qui gâche mes paramètres Java. Pourquoi ne doit-il pas toujours mettre cette coche dans cette case? Avoir une valeur par défaut à 1,5 est terrible.


@Franzkafka, l'une des choses que Maven axées sur la fourniture sont des constructions compatibles. Si vous avez essayé de construire votre application via la ligne de commande ou sur un outil CI, ils essaieront de la construire sur 1,5 parce que c'est actuellement par défaut de Maven. Si vous spécifiez les informations source / cible, M2E utilisera les paramètres corrects.


C'est bon, je pense que cela change également les chèques de style de code Eclipse, mais ils sont apparemment intacts.



3
votes

Si vous ne voulez pas que le plug-in M2E Eclipse jouent activement avec vos paramètres de projet, utilisez le Objectif Eclipse de Maven-Eclipse-Plugin pour générer vos paramètres Eclipse.

Il générera vos paramètres Eclipse en fonction de ce que vous avez dans votre POM, vous aurez donc toujours besoin de définir les paramètres du compilateur Maven dans votre POM si vous ne voulez pas les définir à chaque fois que vous régénérez votre éclipse. Fichiers de projet lorsque vous mettez à jour votre POM.

Si vous examinez la configuration détaillée de ce plugin, il y a des instructions pour générer diverses pièces de métadonnées Eclipse.


0 commentaires