J'ai un projet multimodule maven. Je fais un mvn clean install
d'un de ses exemples qui télécharge et installe certaines dépendances.Impossible de compiler pour une version Java différente
si je fais un $ file WhateverClass.class
dans certains pots de mon WEB-INF/lib téléchargé et compilé par Maven Je continue à obtenir
WhateverClass.class: compiled Java class data, version 51.0
ce qui signifie que la classe a été compilé avec Java 7.
I obtenir ceci peu importe combien de fois je compile ce module par lui-même d'abord! Pourquoi? J'ai également vérifié les fichiers .class à partir des modules eux-mêmes, après avoir vu comment le dossier cible vient d'être généré.
Le long du projet, certains des POM.xml
spécifier un
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
mais il n'y en a pas spécifier une version java supérieure.
Ma version java est:
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10)
OpenJDK Client VM (build 20.0-b11, mixed mode, sharing)
et la version javac:
javac 1.6.0_23
EDIT
Voici mon effective-pom
thx @Aaron, je ne sais pas quoi faire. Quand je fais mvn -v je reçois toujours la version Java6. Et en regardant l'efficace-pom (EDIT), je ne vois aucune trace de la cible 1.7. Je ne suis pas sûr de ce que vous entendez par «de quels ordinateurs proviennent les bocaux». – eskalera
Eh bien, si vous avez un fichier sur le disque, ce fichier vient de quelque part. Les disques durs ne génèrent pas soudainement de nouveaux fichiers. Vous devez donc savoir d'où vient un fichier, puis allez-y et répétez. –