单纯的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中可运行的项目结构如下:

扫描二维码关注公众号,回复: 16251173 查看本文章

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

或者右上角的

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

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

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

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

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

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

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

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

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

管理之后只打简单的:

四、打一个普通的模块包

选Empty:

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

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

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

打包:

猜你喜欢

转载自blog.csdn.net/itwxming/article/details/108127115