maven对 "xxx是Sun 的专用 API,可能会在未来版本中删除"编译出错的处理

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)