idea
1.Maven 打包
File-->Project Settings->
(1)选择Artifacts,进入,点击 +号 ,选择JAR -> from modules with dependencies...
(2)弹出Create JAR from Modules
选择Main Class --> 为项目的main程序
选项1)extract to target JAR 会将所有Maven引用和jar包 生成 一个Jar包 ,具体内容 待补充
选项2)copy to the output directory and link via manifest -->点击OK ,在Output Layout左侧创建文件夹,将外部引用的jar包拖到libs中。点击要xxx.jar,下方有出现Class Path; 修改将Class-Path: xxx1.jar xxx2.jar 改为Class-Path: ./libs/xxx1.jar ./libs/xxx2.jar 。再确认Output directory 即输出地址,点击Apply -->OK,在标题栏Build中选中 Build Artifacts --> build,到输出地址中找到编译后的jar包和libs ,确认jar包中META-INF-->MANIFEST.MF 文件 ,Class Path:是否是我们修改的。
window下,到所在文件目录下执行 java -jar xxx.jar
Linux下生成脚本
xxx.sh:
#!/bin/ksh
JAVA_HOME="/user/jdk1.8.0_171"
Class_Path = .;./libs;
java -jar ebci-ebpTask.jar
案例: 引入外部jar,而不是maven引入的jar,生成文件要是一个Jar包和一个libs文件夹,里面存放外部引用jar包