博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven打包不同jdk版本的包
阅读量:4216 次
发布时间:2019-05-26

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

对于MAVEN项目,我们存在将一个工程同样的代码部署到不同的环境上去的场景,且这些环境的jdk版本可能会不同,那么如何一份代码打不同的jdk版本的包呢?

基于maven我们就可以很方便的做到这点。

1、在项目的pom文件中加入如下配置(主要配置)

org.apache.maven.plugins
maven-compiler-plugin
3.8.0
${java.version}
${java.version}
org.apache.maven.plugins
maven-jar-plugin
3.1.0
true
default
true
1.8
<默认用1.8版本>
jdk17
1.7
<该配置用1.7版本>
maven-jar-plugin
package
jar
jdk17

2. 用mvn命令构建项目

mvn -P jdk17 cleanmvn -P jdk17 install  #安装的时候会出现2个包,1.8版本的与1.7版本的都生成了,如:blog-1.0.2.jar、blog-1.0.2-jdk17.jar如果需要发布项目到服务器mvn -P jdk17 -P 
depoly

3. 项目中引用

org.test
blog
0.1
org.test
blog
0.1
jdk17

 

转载地址:http://krnmi.baihongyu.com/

你可能感兴趣的文章
test-definitions/blob/master/toolset/util/parallel_cmds.py
查看>>
中断API之irq_activate
查看>>
中断API之tasklet_disable_nosync/tasklet_trylock/tasklet_unlock
查看>>
中断API之tasklet_init/tasklet_kill
查看>>
内存管理API之__free_pages
查看>>
内存管理API之__get_free_pages
查看>>
内存管理API之__get_vm_area
查看>>
内存管理API之krealloc
查看>>
内存管理API之ksize
查看>>
内存管理API之alloc_pages
查看>>
linux performance tool
查看>>
test-definitions/blob/master/auto-test/bazel/bazel.sh
查看>>
test-definitions/blob/master/auto-test/bigdata/bigdata.sh
查看>>
/test-definitions/blob/master/auto-test/blktrace/blktrace.sh
查看>>
test-definitions/blob/master/auto-test/blogbench/blogbench.sh
查看>>
test-definitions/blob/master/auto-test/boost/boost.sh
查看>>
Java多态性理解
查看>>
Intellij Idea 工具在java文件中怎么避免 import .*包,以及import包顺序的问题
查看>>
IDEA Properties中文unicode转码问题
查看>>
Oracle中Blob转换成Clob
查看>>