随记:Maven package带有sun的jar包的问题记录

一 原因: maven在打包带有sun的jar包的项目时,会出现sun包下的一些类找不到的问题。maven提示使用了一些未来可能移除的jar包。在我的一个老项目里面使用了一些sun的处理图片的类,所以在打包的时候出现异常,找不到所使用的类。
二 解决方法:在maven的pom.xml文件中添加如下配置即可

<build>
  <finalName>test</finalName>
   <plugins>
     <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
     <source>${jdk.version}</source>
     <target>${jdk.version}</target>
     <!--添加下面配置项,把rt.jar 和 jce.jar 添加到编译路径下,这里两个jar包中间是用的“:”号而不是“;”号,这和操作系统有关系,这里我用的是mac os的环境所以用的“:”号。好像其他系统是“;”号-->
     <compilerArguments>
               <verbose />
                <!--这里的java.home 是指的jdk中jre的路径配置在properties 里面即可,下面有例子-->
               <bootclasspath>${java.home}/lib/rt.jar:${java.home}/lib/jce.jar</bootclasspath>
    </compilerArguments>
    </configuration>
     </plugin>
     </plugins>
 </build>
<properties>
 ......
  <!-- 如果要使用maven打包此属性得根据自己的环境设置 -->
 <java.home>/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre</java.home>
 </properties>

好记性不如烂笔头啊,多记录免得以后出现类似问题又到处去找,毕竟脑容量有限O(∩_∩)O~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容