Comment faire Maven utiliser Eclipse espace de travail par défaut JRE?
Je suis en utilisant Spring Tool Suite et m2e pour convertir quelques-uns de nos projets de projets Maven. Le projet en question utilise jdk1.6.0_20 qui est nommé [jdk1.6] dans Eclipse. Quand je fais Maven -> projet de mise à Jour, cependant, il remplace la jre à la norme [JavaSE-1.6]. Alors qu'ils semblent pointer vers la même bibliothèque, le changement de nom provoque un tas d'exceptions comme:
Restriction d'accès: Le type WindowsPopupMenuSeparatorUI n'est pas
accessible à cause des restrictions sur la bibliothèque C:\Program
Files\Java\jdk1.6.0_20\jre\lib\rt.jar
Mon pom.xml a cela:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
Est-il possible de Maven/m2e utilisation de l'espace de travail par défaut JRE au lieu de la remplacer avec un spécifique dans le .classpath?
OriginalL'auteur Jared | 2012-09-07
Vous devez vous connecter pour publier un commentaire.
Qui vous donnera le JRE courant et de ne pas spécifier un JRE
Hmmm.. puis vérifiez pour voir si le pom est un standard de référence au niveau du compilateur.
OriginalL'auteur Chris Gerken
Ajoutant maven-compiler-plugin pour votre pom forces de maven pour utiliser la version de Java:
Cependant si vous avez à la fois jre et jdk installé sur votre système (pour une version de java), maven peut choisir jre et ensuite se plaindre qu'il a besoin de JDK. Cela peut se produire après l'utilisation de Maven > Projet de mise à Jour dans Eclipse.
Pour résoudre ce problème, dans Eclipse, cliquez-droit sur JRE System Library > Propriétés > Environnements et sélectionnez JavaSE-1.8. Si vous avez plus d'un compatible Jre dans votre système, puis cochez la jdk1.8.x > OK > sélectionnez JavaSE-1.8 (jdk1.8.x) comme environnement d'Exécution > OK
Maintenant maven doit choisir Java version 1.8 et Eclipse va dire maven pour utiliser jdk1.8 par défaut JRE pour cette version de java.
OriginalL'auteur Dariusz Szczepaniak
Il s'avère il ne semble pas être un moyen de faire cela avec Maven. Au lieu de cela j'ai changé l'erreur un message d'avertissement dans Eclipse paramètres pendant que je travaille avec les propriétaires de la délinquance code pour corriger les problèmes.
OriginalL'auteur Jared