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>