maven编译时,如果出现类似的警告,会把警告当作一个error,然后就编译失败,在网上看了一些网友们给出的解决办法,像在这篇文章中说得非常详细和考究:http://hi.baidu.com/200770842223/item/fc31ae9543572fb9cc80e517,但是我按照里面所说的方法:
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>2.3.1</version>
- <dependencies>
- <dependency>
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-compiler-javac</artifactId>
- <version>1.8.1</version>
- </dependency>
- </dependencies>
- </plugin>
这样之后,编译仍然不通过。再升级maven-compiler-plugin的版本到2.3.2:
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>2.3.2</version>
- </plugin>
问题依旧。从网上找的资料来看,大家都说只要把maven-compiler-plugin升级到2.3.2就不会再出现这个问题,怎么到我这就不行了呢。我索性把maven-compiler-plugin升级到2.5.1,目前是最新版了,可问题还在!服了......
最后按照上面那篇文章的思路,我把plexus-compiler-javac从1.8.1升级到1.9.1,代码如下:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version><dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-compiler-javac</artifactId>
<version>1.9.1</version>
</dependency>
</dependencies><configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>没用!没用!没用!