在使用hudson進行打包的過程中,因為我們使用了一個pdf檔案産生縮略圖的功能,倒置添加的源碼檔案在maven下面編譯失敗,失敗提示資訊為:程式包com.sun.image.codec.jpeg不存在 後來檢視這個類檔案的位置在jre/lib/rt.jar
而我們設定的java_home下面的lib/dt.jar中沒有這個檔案,導緻編譯失敗。通過配置maven-compiler-plugin插件可以解決此問題。
配置如下
全局變量的配置
<a target="_blank" href="http://my.oschina.net/zb0423/blog/86507#">?</a>
1
<code><</code><code>java.home</code><code>>c:\java\jdk1.7.0_05</</code><code>java.home</code><code>></code>
maven-compiler-plugin 插件的配置如下:
2
3
4
5
6
7
8
9
10
11
12
13
14
<code><</code><code>plugin</code><code>></code>
<code> </code><code><</code><code>groupid</code><code>>org.apache.maven.plugins</</code><code>groupid</code><code>></code>
<code> </code><code><</code><code>artifactid</code><code>>maven-compiler-plugin</</code><code>artifactid</code><code>></code>
<code> </code><code><</code><code>version</code><code>>2.3.2</</code><code>version</code><code>></code>
<code> </code><code><</code><code>configuration</code><code>></code>
<code> </code><code><</code><code>source</code><code>>${java-version}</</code><code>source</code><code>></code>
<code> </code><code><</code><code>target</code><code>>${java-version}</</code><code>target</code><code>></code>
<code> </code><code><</code><code>encoding</code><code>>utf-8</</code><code>encoding</code><code>></code>
<code> </code><code><</code><code>compilerarguments</code><code>></code>
<code> </code><code><</code><code>verbose</code>
<code>/></code>
<code> </code><code><</code><code>bootclasspath</code><code>>${java.home}\jre\lib\rt.jar;${java.home}\jre\lib\jce.jar</</code><code>bootclasspath</code><code>></code>
<code> </code><code></</code><code>compilerarguments</code><code>></code>
<code> </code><code></</code><code>configuration</code><code>></code>
<code> </code><code></</code><code>plugin</code><code>></code>
配置中使用了兩個jar包,因為我的hudson在編譯的過程中除了報上面那個錯誤,還報了一個錯。是以我添加了兩個包。
如果還沒解決 可以加qq: 471202412 ,一起讨論解決。