基于maven2打包不同jdk版本的包
来源:互联网 发布:最好的发帖软件 编辑:程序博客网 时间:2024/05/07 14:04
通常在一些特别情况下,我们需要为单独某一个构件打包多个不同jdk版本的包,用来支持不同的jdk,基于maven我们就可以很方便的做到这点。
1、在项目的pom文件中加入如下配置
2、然后执行命令打包
第一条命令打包使用默认的profile,编译的版本是1.6,生成的文件是blog-0.1.jar;而第二条命令打包指定使用jdk15这个profile,编译版本是1.5,生成的文件是blog-0.1-jdk15.jar。
3、项目中引用
对于项目中的引用,可以使用如下依赖写法:
总结分析,为了达到对同一个构件使用不同的编译版本,我们综合使用了maven中的profile、classifier技术,按照我这里给出的例子,做法可以归纳为以下几点:
1、在项目的pom文件中定义多个profile,每个profile规定一个编译版本;
2、在profile中指定插件maven-jar-plugin的classifier配置,这个是指定筛选器的名称,即最后要附加在jar包名称后面的,比如这里的jdk15;
3、打包时指定不同的profile打包不同的版本,通过-P参数指定profile进行编译打包;
4、在其他项目中使用该构件时通过配置classifier属性来筛选不同的版本;
技术因需要而改变,自己备份下,也希望对大家有帮助。
出处:http://www.mzone.cc/article/626.html
- 基于maven2打包不同jdk版本的包
- maven打包不同jdk版本的包
- jdk 不同版本的同步
- androidstudio 一个项目多个不同功能的版本解决方法(多渠道打包,生成不同包名的包)
- 基于MTK平台的不同安卓版本软件编译的JDK版本GCC版本切换脚本
- jdk 1.7环境下编译打包1.6版本的jar包
- jar包对不同JDK版本的兼容性问题:Unsupported major.minor version 52.0
- 【异常】在hadoop集群上编译类jar包,因jdk版本不同出现的异常
- Maven打包时指定JDK的版本
- 查看Jar打包的jdk版本
- androidstudio打包不同版本的apk
- JDk版本不同对系统的影响
- Linux下切换不同版本的JDK
- jdk版本不同引起的问题分析
- SimpleDateFormat在jdk不同版本的差异
- 不同版本的Jdk 配置方法
- eclipse中切换不同版本的jdk
- 不同版本JDK对应的major号
- 用@PathVariable注释参数
- C / c++ 语言中的malloc函数
- 取当前系统时间点日期(不包括年月)的SQL写法是怎样的?
- android 完全退出应用程序
- Android操作sqlite导入大量数据耗时的解决方法
- 基于maven2打包不同jdk版本的包
- 字符指针的运用
- 网易财经前端开发总结
- 获取某个字符字段的最后3个字符的函数是什么?
- Axis创建webservice客户端和服务端
- Android 匿名共享内存驱动源码分析
- jndi
- C# 钱数换算成大写方法
- MSSQL快速创建结构相同或相似的表(或创建的同时并复制数据)