单纯的Java项目打成一个可运行jar包或者普通依赖包

本文详细介绍如何将Java项目打包成可运行的JAR包或模块包,包括四种打包方案的对比,以及如何管理依赖和日志,确保项目在不同场景下的高效运行。

写一个Java工具打成可运行jar包提供使用,或者普通依赖包。

 

目录

写一个Java工具打成可运行jar包提供使用,或者普通模块包。

方案一、打出的jar包里结果比较乱

方案二、依赖jar包打到外面,便于替换

三、依赖jar包打日志管理归到当前工程里管理:

四、打一个普通的模块包



单纯的Java项目打成一个可运行jar包,默认运行一个主类,同时也能运行其他的main函数类。

最后的运行命令:两种业务拆分线程池的实现方式

#运行jar包中的某个main函数类,后面带main函数传入的参数。
java -classpath imsdatamove.jar cn.com.yusys.ThreadMain 30 D:/svnku/lll.txt
#直接运行jar包指定的默认主类。
java -jar imsdatamove.jar 30 D:/svnku/lll.txt

初始在idea中可运行的项目结构如下:

方案一、打出的jar包里结果比较乱

或者右上角的

将依赖的jar包中的内容提取出来的方式,导致结果比较乱。

就这样直接apply ok使用即可:

结果打成是这样的:将依赖的jar包中内容都拆出来了。但可以使用。

方案二、依赖jar包打到外面,便于替换

自己手动建个文件夹libs,将依赖的jar包都放到一个文件夹里,不建也行。只要MANIFEST.MF里的路径匹配就行。

自己建了目录,MANIFEST.MF里前面需都自己编辑加上目录。

三、依赖jar包打日志管理归到当前工程里管理:

添加之后可以包含进来,如下:

不这么做的话,依赖jar包里的日志都会打出来,即使logback设置根级别是info,里面的也照样打,如下:

管理之后只打简单的:

四、打一个普通的模块包

选Empty:

将Name处改为指定的jar包名,不要带jar后缀:

将对应要打成jar包的模块拖过来,跟过来的那些依赖模块去掉:

把原jar包的依赖版本文件放工程目录下,指定,或者新建一个。

打包:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值