web-dev-qa-db-fra.com

Suppression des messages d'avertissement sur IntelliJ IDEA tout en construisant un projet Java

J'utilise IntelliJ IDEA Community Edition pour la première fois et j'utilise Maven pour configurer un environnement TDD. Le code que j'essaie de tester et les messages d'avertissement que j'ai rencontrés avec la structure du projet sont fournis ci-dessous.

Structure du projet:

enter image description here

Code:

package miscellaneous;

import org.junit.Test;

import static org.junit.Assert.*;

public class TestHello {

    // Methods to be tested.....
    private int Add1Plus1(int i, int j) {
        return (i + j);
    }

    @Test
    public void testAdd1Plus1() throws Exception {
        assertEquals(2, Add1Plus1(1, 1));
    }
}

Détails de la configuration:

  • Compilateur Java: 1.8.0_45
  • Version Maven: 3.0.5
  • Chemin d'accès au fichier de paramètres utilisateur Maven: /home/sandeep/Desktop/MyDocs/repos/git-repos/public/MavenCodeBase/settings.xml
  • Chemin vers le référentiel local Maven:/home/sandeep/Desktop/MyDocs/repos/maven-repos
  • pom.xml:http://Pastebin.com/462Uytad

Messages d'avertissement:

Warning:Java: source value 1.5 is obsolete and will be removed in a future release
Warning:Java: target value 1.5 is obsolete and will be removed in a future release
Warning:Java: To suppress warnings about obsolete options, use -Xlint:-options.

Question:

Quelle est la cause de ces messages et quel serait un bon/recommandé moyen de corriger ces messages d’avertissement?

56

Vérifiez la version de Java dans votre pom.xml ( ici vous trouverez comment le faire) . Vérifiez également la version de Java dans Structure du projet. Et la dernière chose que vous puissiez faire - vérifier la version du compilateur, par exemple.

enter image description here

73
James Schermann

J'ai fait tout ce qui précède et il me restait un seul avertissement:

Warning:Java: source value 1.5 is obsolete and will be removed in a future release

Je suis allé dans le fichier nom_projet.iml et j'ai remplacé la balise suivante:

<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5" inherit-compiler-output="false">

avec:

<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8" inherit-compiler-output="false">

Et voila, plus de message d'erreur. J'espère que ça aide quelqu'un.

62
Brod

Si le projet avec Maven, vérifiez le fichier pom.xml pour la source et la cible:

<build>
  <plugins>
    <plugin>
      <groupId>org.Apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.6.1</version>
      <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <encoding>${project.build.sourceEncoding}</encoding>
      </configuration>
    </plugin>
  </plugins>
</build>
12
Eduard Streltsov

Dans mon cas, aucune des solutions ci-dessus n'a fonctionné. Mais changer le niveau de langue dans la structure du projet a eu.

Fichier -> Structure du projet -> Paramètres du projet -> Modules -> sous l'onglet "sources", changez le niveau de langue en version supérieure.

 enter image description here

5
DarkShadow

Si vous avez un projet Maven, ouvrez le fichier pom.xml et ajoutez le code suivant à la racine du projet:

<build>
  <plugins>
    <plugin>
      <groupId>org.Apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <source>1.8</source>
        <target>1.8</target>
      </configuration>
    </plugin>
  </plugins>
</build>
3
Suban Dhyako

J'ai eu ce problème dans le projet Gradle de Java.

Dans le fichier build.gradle, il y avait un avertissement que l'affectation n'était pas utilisée. J'ai supprimé la ligne sourceCompatibility = 1.5 dans le fichier build.gradle et tous les messages d'avertissement ont disparu.

 value 1.5 is obsolete and will be removed in a future release

0
Yogesh Umesh Vaity