Où est la version du JDK pour être utilisé par Maven compilateur spécifié?
Quand je n'ai pas définir quelque chose comme suit dans mon pom.xml fichier, où sur mon système est-il défini pour Maven version de JDK Java à utiliser lors de la compilation (j'ai plusieurs versions installé sur mon système, JAVA_HOME
points à l'un d'eux)?
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
Je vois encore un problème avec les solutions proposées. Comme dans mon cas d'utilisation, j'ai JDk1.8 est installé et cloner un dépôt GIT que j'ai (bien) ne devrait pas modifier le maven-compiler-plugin paramètres. J'ai configuré un <profil de> avec les deux 1.7 et 1.8 Jdk. Comment puis-je informer maven à utiliser sur ou dans l'autre sans changer la source?
OriginalL'auteur rapt | 2012-03-07
Vous devez vous connecter pour publier un commentaire.
Maven doc a dit
ref: http://maven.apache.org/plugins/maven-compiler-plugin/index.html
Il y a ce fil intéressant sur Maven le Jira Modifier la valeur par défaut du niveau de la source à 1,5
EDIT:
Mise à jour pour Maven 3.0 et ultérieure:
Source: http://maven.apache.org/plugins/maven-compiler-plugin/index.html
Grâce nachteil pour le pointage.
Depuis la version 3.0, ce n'est pas vrai - voir ma réponse ci-dessous.
mise à jour, merci.
OriginalL'auteur Nishant
simplement utiliser les propriétés
OriginalL'auteur Kalpesh Soni
De maven compilateur plugin doucemntation:
J'ai trouvé ce post via le moteur de recherche et je pense qu'il vaut la peine de mise à jour.
Aussi: le
-target
et-source
options n'affectent pas le compilateur lui-même, mais plutôt la façon dont il gère le code source et produit une sortie de byte code.OriginalL'auteur nachteil
Vous devez définir une propriété dans votre maven setting.xml fichier. La propriété est votre deuxième javac chemin.(D:\dev\java\ibm\java1.6.0\bin\javac Après utilisation de cette propriété pour maven-compiler-plugin dans votre fichier pom.
setting.xml
pom.xml
OriginalL'auteur