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

2016-12-29  本文已影响402人  Notput

一 原因: 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~

上一篇下一篇

猜你喜欢

热点阅读