maven在编译含有sun私有API的java代码的时候,会出错并报告BUILD FAILURE。
报错如下:
警告:com.sun.rowset.CachedRowSetImpl 是 Sun 的专用 API,可能会在未来版本中删除
问题在于plexus-compiler-javac这个模块中,当遇到中文警告信息时均判断成CompileError,直接导致maven-compile-plugin抛出编译错误。
解决方案:使用maven release的maven-compiler-plugin 2.3.2或者以上。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
本文解决Maven编译含有sun私有API的java代码时出现的BUILD FAILURE问题。plexus-compiler-javac模块将中文警告信息误判为CompileError,导致maven-compile-plugin抛出错误。解决方案是使用maven-compiler-plugin 2.3.2或更高版本。
4353

被折叠的 条评论
为什么被折叠?



