在Jenkins中爲每一個Job配置不一樣版本的JDK進行編譯

公司最近開始使用Jenkins對項目進行打包,由於各個項目使用的JDK版本不一樣,從6到8都有,統一版本目前是不可行的,因此要在Jenkins中爲每一個Job配置對應的JDK版本。java

打包使用的工具是Ant和Maven,在網上查了不少資料,都是在Ant的build.xml和Maven的pom.xml中指定要編譯的版本,雖然這樣可以編譯出指定版本的class文件,但因爲其實是使用同一個版本的JDK,因此並非真正意義上的「配置不一樣版本的JDK進行編譯」。工具

查看Ant和Maven的源碼後,發現它們都是使用$JAVA_HOME目錄下的工具進行編譯,因此能夠在Jenkins的Job中配置JAVA_HOME參數,Job每次運行時,這個參數都會做爲環境變量來使用。ui

以下圖配置xml

參數名大小寫無關,參數值填寫JDK的主目錄路徑,我在Jenkins中配置了全局變量JDK8_HOME,因此參數值填的是${JDK8_HOME}源碼

編譯後能夠使用javap -verbose來查看class文件的編譯版本編譯

相關文章
相關標籤/搜索