Подтвердить что ты не робот

Удаление предупреждающих сообщений на IntelliJ IDEA при создании Java-проекта

Я впервые использую IntelliJ IDEA Community Edition и используя Maven для создания среды TDD. Код, который я пытаюсь протестировать, и предупреждающие сообщения, которые я встречал вместе с структурой проекта, приведены ниже.

Структура проекта:

enter image description here

код:

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));
    }
}

Сведения о конфигурации:

  • Компилятор Java: 1.8.0_45
  • Версия Maven: 3.0.5
  • Файл настроек пользователя Path to Maven:/home/sandeep/Desktop/MyDocs/repos/git -repos/public/MavenCodeBase/settings.xml
  • Путь к локальному репозиторию Maven:/home/sandeep/Desktop/MyDocs/repos/maven-repos
  • pom.xml: http://pastebin.com/462Uytad

Предупреждающие сообщения:

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.

Вопрос:

Что вызывает эти сообщения и что было бы хорошим/рекомендуемым способом для устранения этих предупреждающих сообщений?

4b9b3361

Ответ 1

Проверьте версию java в pom.xml (здесь, вы можете найти, как это сделать). Также проверьте версию java в Структура проекта. И последнее, что вы можете сделать - проверьте версию компилятора, например.

enter image description here

Ответ 2

Я сделал все вышеперечисленное и все еще имел один экземпляр предупреждения:

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

Я зашел в мой файл project_name.iml и заменил следующий тег:

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

с:

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

И voila, больше нет сообщения об ошибке. Надеюсь, это поможет кому-то.

Ответ 3

Если проект с Maven, проверьте файл pom.xml для источника и цели:

<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>

Ответ 4

У меня была эта проблема в проекте Gradle Java.

В файле build.gradle было предупреждение о том, что назначение не использовалось. Я удалил строку sourceCompatibility = 1.5 в файле build.gradle и все предупреждающие сообщения исчезли.

значение 1.5 устарело и будет удалено в будущей версии