Maven2编译时“是 Sun 的专用 API,可能会在未来版本中删除”错误解决,maven2api,项目中用到了maven来
分享于 点击 49694 次 点评:219
Maven2编译时“是 Sun 的专用 API,可能会在未来版本中删除”错误解决,maven2api,项目中用到了maven来
项目中用到了maven来管理,因为有些功能用到了sun的专用API(比如JPEGImageEncoder这个类),在maven编译过程中会报“ 是 Sun的专用 API,可能会在未来版本中删除”这样的错误导致最终编译失败,google了一番可以使用最新版本的编译插件解决这个问题,在项目的pom文件中配置如下:
1、其中maven-compiler-plugin用2.3.1版,我之前用的是2.0.2的;
2、必须指定plexus-compiler-javac这个依赖,并且最新版本1.8.1才解决了这个问题,1.8.1以前的是有问题的;
<plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.1</version> <configuration> <source>1.6</source> <target>1.6</target> <encoding>UTF-8</encoding> </configuration> <dependencies> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-compiler-javac</artifactId> <version>1.8.1</version> </dependency> </dependencies></plugin>//该片段来自于http://byrx.net
用户点评