在构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
行,并且所有警告消息都消失了。