Maison >Java >javaDidacticiel >Comment spécifier la version du compilateur Java dans votre pom.xml ?

Comment spécifier la version du compilateur Java dans votre pom.xml ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-27 20:18:11466parcourir

How to Specify the Java Compiler Version in Your pom.xml?

Comment spécifier la version du compilateur Java dans un fichier pom.xml

Le code Maven fourni génère de nombreuses erreurs lorsqu'il est exécuté sur le ligne de commande, y compris « les génériques ne sont pas pris en charge dans -source 1.3 » et « les annotations ne sont pas prises en charge dans -source 1.3 ». Pour résoudre ces problèmes, la version du compilateur Java doit être spécifiée dans le fichier pom.xml.

Le pom.xml fourni dans la demande n'inclut aucune configuration pour la version du compilateur Java. Par défaut, Maven utilise la version Java installée sur le système. Cependant, dans ce cas, la version Java du système semble être différente de la version requise pour compiler le code.

Pour spécifier la version du compilateur Java, vous devez ajouter le maven-compiler- plugin à la hiérarchie des dépendances du plugin du pom.xml. Ce plugin peut être utilisé pour configurer divers paramètres du compilateur, y compris les versions source et cible.

Voici un exemple de configuration de la version du compilateur Java dans le fichier pom.xml, à l'aide du mécanisme de propriétés :

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mycompany</groupId>
    <artifactId>mavenmain</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    <!-- ... -->
</project>

Dans cet exemple, les versions source et cible sont définies sur 1.8, ce qui devrait résoudre les erreurs du compilateur que vous rencontrez.

Notez que les numéros de version exacts utilisés dans les propriétés dépendront de la version spécifique de Java avec laquelle vous devez compiler le code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn