para intellij idea full java intellij-idea

full - Eliminar mensajes de advertencia en IntelliJ IDEA mientras se construye el proyecto Java



intellij idea vs eclipse (6)

En mi caso, ninguna de las soluciones anteriores funcionó. Pero sí cambió el nivel de lenguaje en la estructura del proyecto.

Archivo -> Estructura del proyecto -> Configuración del proyecto -> Módulos -> en la pestaña "fuentes", cambie el nivel de idioma a alguna versión superior.

Estoy usando IntelliJ IDEA Community Edition por primera vez y uso Maven para configurar un entorno TDD. El código que estoy tratando de probar y los mensajes de advertencia que encontré junto con la estructura del proyecto se proporcionan a continuación.

Estructura del proyecto:

Código:

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

Detalles de configuración:

  • Compilador Java: 1.8.0_45
  • Versión Maven: 3.0.5
  • Ruta al archivo de configuración de usuario de Maven: /home/sandeep/Desktop/MyDocs/repos/git-repos/public/MavenCodeBase/settings.xml
  • Ruta al repositorio local de Maven: / home / sandeep / Desktop / MyDocs / repos / maven-repos
  • pom.xml: http://pastebin.com/462Uytad

Mensajes de advertencia:

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.

Pregunta:

¿Qué está causando estos mensajes y cuál sería una forma buena / recomendada de corregir estos mensajes de advertencia?


Hice todo lo anterior y aún tuve una instancia de la advertencia:

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

Ingresé a mi archivo project_name.iml y reemplacé la siguiente etiqueta:

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

con:

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

Y listo, no más mensaje de error. Espero que esto ayude a alguien.


Si el proyecto con Maven, verifique el archivo pom.xml para el origen y el destino:

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


Si tiene un proyecto Maven, abra el archivo pom.xml y agregue el siguiente código dentro de la raíz del proyecto:

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


Tuve este problema en el proyecto Gradle de Java.

En el archivo build.gradle, había una advertencia de que la asignación no se usaba. sourceCompatibility = 1.5 línea sourceCompatibility = 1.5 en el archivo build.gradle y todos los mensajes de advertencia desaparecieron.


Verifique la versión de Java en su pom.xml ( here puede encontrar cómo hacerlo). También verifique la versión de Java en Project Structure . Y lo último que puede hacer: verifique la versión del compilador, por ejemplo