在构buildJava项目时删除IntelliJ IDEA上的警告消息

我第一次使用IntelliJ IDEA Community Edition,并使用Mavenbuild立TDD环境。 下面提供了我试图testing的代码以及我在项目结构中遇到的警告消息。

项目结构:

在这里输入图像说明

码:

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

configuration细节:

  • Java编译器: 1.8.0_45
  • Maven版本: 3.0.5
  • Maven用户设置文件的path: /home/sandeep/Desktop/MyDocs/repos/git-repos/public/MavenCodeBase/settings.xml
  • Maven本地存储库的path: / 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. 

题:

什么是造成这些消息,什么是一个好/build议的方式来解决这些警告消息?

检查你的pom.xml中的 Java版本( 在这里你可以find如何做到这一点)。 还要检查项目结构中的 Java版本。 最后你可以做什么 – 检查编译器版本,例如

在这里输入图像说明

我做了上述所有的事情,仍然有一个警告的例子:

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

我进入我的project_name.iml文件,并replace下面的标签:

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

有:

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

瞧,没有更多的错误消息。 希望这有助于某人。

如果使用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> 

我在Java的Gradle项目中遇到了这个问题。

在build.gradle文件中,有一个警告,说这个任务没有被使用。 我删除了sourceCompatibility = 1.5文件中的sourceCompatibility = 1.5行,并且所有警告消息都消失了。

值1.5已过时,将在未来版本中删除