131 votes

Erreur "L'option source 5 n'est plus prise en charge. Utilisez la version 6 ou une version ultérieure" sur la compilation Maven

J'obtiens l'erreur suivante ou la compilation $ mvn:

 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project Sym360: Compilation failure: Compilation failure: 
[ERROR] Source option 5 is no longer supported. Use 6 or later.
[ERROR] Target option 1.5 is no longer supported. Use 1.6 or later.
[ERROR] -> [Help 1]

Voici le code de mon pom.xml:

 <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/maven-v4_0_0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>com.test.app</groupId>
 <artifactId>Tset</artifactId>
 <packaging>jar</packaging>
 <version>1.0-SNAPSHOT</version>
 <name>Test</name>
 <url>http://maven.apache.org</url>

 <properties>
   <maven.compiler.source>6</maven.compiler.source>
   <maven.compiler.target>1.6</maven.compiler.target>
 </properties>

<build>
<pluginManagement>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.22.1</version>
    </plugin>
  </plugins>
</pluginManagement>
</build>
<dependencies>

<!-https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium- 
java -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.14.0</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.14.3</version>
    <scope>test</scope>
</dependency>

J'ai essayé d'ajouter des propriétés dans le code pom.xml, mais j'ai toujours la même erreur. Quelqu'un peut-il m'aider à résoudre ce problème? Merci d'avance

172voto

kraftwerk Points 821

Ce qui m'a aidé, ce sont ces lignes dans le fichier pom.xml

 <properties>
     <maven.compiler.source>1.8</maven.compiler.source>
     <maven.compiler.target>1.8</maven.compiler.target>
</properties>

35voto

Sugat Shivsharan Points 440

J'ai eu le même problème, le problème est avec les propriétés. Vérifiez votre version JavaSE dans votre projet, elle sera affichée à côté du dossier JRE System Library dans votre projet. Si c'est 1,5, alors il lancera une erreur. Vous aurez très probablement une version mise à jour, alors vérifiez la version et mettez-la à jour. Je l'ai mis à jour ci-dessous en fonction de votre code.

 <properties>
   <maven.compiler.source>1.6</maven.compiler.source>
   <maven.compiler.target>1.6</maven.compiler.target>
 </properties>

33voto

user659077 Points 46

Également dans l'un de mes projets, en plus de toutes les réponses ci-dessus, un autre essai fonctionne: Changez simplement le niveau de langue dans la section Modules de la structure du projet [image ci-dessous] [Niveau de langue ] 1

20voto

Prashant Biradar Points 101

J'ai eu le même problème et j'ai ajouté la configuration ci-dessous dans pom.xml et cela fonctionne.

 <build>
   <plugins>
   <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.5.1</version>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
        </configuration>
    </plugin>
   </plugins>
   </build>

18voto

José T. Points 242

Je pense que vous avez mal votre pom.xml:

 <properties>
   <maven.compiler.source>6</maven.compiler.source>
   <maven.compiler.target>1.6</maven.compiler.target>
 </properties>

changer en:

 <properties>
   <maven.compiler.source>1.6</maven.compiler.source>
   <maven.compiler.target>1.6</maven.compiler.target>
 </properties>

Maintenant, selon si vous utilisez la ligne de commande, utilisez:

mvn clean compile

ou de toute façon (eclipse ide)

Faites un clic droit sur le projet Exécuter avec maven> build> Objectif (compiler)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X