web-dev-qa-db-fra.com

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

J'obtiens l'erreur suivante ou la compilation de $ 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'obtiens toujours la même erreur. Quelqu'un peut-il m'aider à résoudre ce problème? Merci d'avance

10
SUPARNA SOMAN

Cela m'a aidé:

  1. Faites un clic droit sur le projet.
  2. Cliquez sur Build path.
  3. Cliquez sur Configurer le chemin de génération.
  4. Il ouvre une fenêtre Java Build path.
  5. Cliquez sur Java Compiler dans la partie gauche.
  6. Il navigue vers Java Fenêtre du compilateur en ce que pour définir le niveau de conformité du compilateur est défini en fonction de votre version jre (ex si Java version est 1.8 puis choisissez 1.8) ) comme sélectionnez.
  7. Cliquez sur le bouton [Appliquer].
  8. Cliquez sur le bouton [OK].
  9. Faites un clic droit sur Projet> Maven> Mettre à jour le projet.
  10. Faites un clic droit sur Projet> Exécuter en tant que> Installation de Maven - Le fichier pom.xml est en cours d'exécution et Java jars sont téléchargés et installés dans le projet.
  11. Faites un clic droit sur Projet> Exécuter en tant que> Test Maven - Le fichier pom.xml est en cours d'exécution et Java jars sont téléchargés et installés pour projeter.

Ensuite, vous obtenez le message Build Success et votre projet maven est créé avec succès.

1
SUPARNA SOMAN

Sur MacOS, j'ai plusieurs versions

user> ls /Library/Java/JavaVirtualMachines/
jdk-11.0.4.jdk      jdk-12.0.2.jdk      jdk1.8.0_221.jdk

et Java_HOME n'a pas été défini correctement, donc Maven a utilisé jdk-12. J'ai jdk-11, jdk-8 et jdk-12.

user> mvn -version
Apache Maven 3.6.1 
Maven home: /usr/local/Cellar/maven/3.6.1/libexec
Java version: 12.0.2, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home
Default locale: XXX, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.6", Arch: "x86_64", family: "mac"

Alors:

Définissez Java_HOME pour utiliser jdk-8.

export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

Réessayez, maintenant maven c'est:

user> mvn -version
    Maven home: /usr/local/Cellar/maven/3.6.1/libexec
    Java version: 1.8.0_221, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/jre

et la construction est:

[INFO] BUILD SUCCESS
0
Adelin

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>
0
Prashant Biradar