自己的工程 之前一直会在项目旁报错,但是项目里 却并没有报错。这种情况要去problems里找错误的 描述。
解决方案一:右击工程打开properties查看java buildpath中jdk版本和Maven下的project facets中jdk版本和java compiler中jdk三者版本是否一致, 若不一致换成一样的。
解决方案二:在<packaging></packaging>标签下方,注意不是在<packaging></packaging>标签里面!!加上如下代码
<build>
<finalName>Shiro</finalName>
<plugins>
<!-- define the project compile level -->
<!-- maven编译用的版本控制,控制jdk的版本不会回跳 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
这是因为Maven编译级别是jdk1.5或1.5以下的,而依赖为1.6 甚至更高