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