博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Jenkins中为每个Job配置不同版本的JDK进行编译
阅读量:6574 次
发布时间:2019-06-24

本文共 493 字,大约阅读时间需要 1 分钟。

hot3.png

公司最近开始使用Jenkins对项目进行打包,因为各个项目使用的JDK版本不同,从6到8都有,统一版本目前是不可行的,所以要在Jenkins中为每个Job配置对应的JDK版本。

打包使用的工具是Ant和Maven,在网上查了很多资料,都是在Ant的build.xml和Maven的pom.xml中指定要编译的版本,虽然这样能够编译出指定版本的class文件,但由于实际上是使用同一个版本的JDK,所以并不是真正意义上的“配置不同版本的JDK进行编译”。

查看Ant和Maven的源码后,发现它们都是使用$JAVA_HOME目录下的工具进行编译,所以可以在Jenkins的Job中配置JAVA_HOME参数,Job每次运行时,这个参数都会作为环境变量来使用。

如下图配置

参数名大小写无关,参数值填写JDK的主目录路径,我在Jenkins中配置了全局变量JDK8_HOME,所以参数值填的是${JDK8_HOME}

编译后可以使用javap -verbose来查看class文件的编译版本

转载于:https://my.oschina.net/u/3707083/blog/1550552

你可能感兴趣的文章
线程安全的atomic wrapper classes例子
查看>>
[摘录]调动员工积极性的七个关键
查看>>
Linux getcwd()的实现【转】
查看>>
Backup Volume 操作 - 每天5分钟玩转 OpenStack(59)
查看>>
.htaccess 基础教程(四)Apache RewriteCond 规则参数
查看>>
转: maven进阶:一个多模块项目
查看>>
Android控件之HorizontalScrollView 去掉滚动条
查看>>
UVM中的class--2
查看>>
关于异常的合理处理方式
查看>>
javascript ES3小测试
查看>>
Android - Animation(二)
查看>>
Android6.0指纹识别开发
查看>>
Lucene简介
查看>>
Hibernate概述
查看>>
tomcat与jetty的区别
查看>>
elasticsearch备份与恢复4_使用ES-Hadoop将ES中的索引数据写入HDFS中
查看>>
简单的Verilog测试模板结构
查看>>
flex确认提示框
查看>>
mac 截图快捷键
查看>>
30hibernate_fetch_1_select
查看>>