单纯的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包的依赖版本文件放工程目录下,指定,或者新建一个。
打包:
单纯的Java项目打成一个可运行jar包或者普通依赖包相关推荐
- idea将java项目打成jar包
一.idea将java项目打成jar包(非maven方式) File -->Project Structure -->Artifacts --> Jar --> From mo ...
- maven引入依赖包,import依赖包,编译运行maven项目
文章目录 IDEA中新建一个maven项目 在pom.xml中添加依赖包,确定依赖包成功导入,在项目中import依赖包 怎么确定maven成功的导入了依赖包 在项目中import导入的依赖包 总结 ...
- Java jar 命令行运行程序如何引用第三方依赖包
1 引言 mybatis generator 是一个命令行运行工具,可以生成 mybatis 代码.但它需要依赖数据库驱动 jar,否则会抛出 ClassNotFoundException 异常. E ...
- maven-shade-plugin插件将项目打成可执行的jar包
使用maven-shade-plugin插件将项目打成可执行的jar包 1.在pom.xml文件中添加maven-shade-plugin插件 全部文件: <build><plugi ...
- 0430---maven 项目打包为可运行jar包的步骤及应注意事项
maven 项目打包为可运行jar包的步骤 一 测试环境 java8 SDK maven3.6.3 idea 2020 二 新建项目 New Project -->选择 maven 新建包 co ...
- 使用exe4j将java项目打成exe执行程序
最近用Java写了一个小工具,想将它达成exe执行文件,到时候直接放某个目录下,一执行就能跑啦. 用到的工具: 1.写好的项目:可以是java项目,也可以是java web项目 2.能够打jar的工具 ...
- Java项目打成Jar包后执行Jar包指定方法
最近在考虑跳个槽的问题,也看了几个面试,其中有一个面试让我本地写一个蛇形矩阵,打成Jar包,并且可以使用java -jar 命令启动,本人基础不太牢固,这个问题我找了半天才找到解决的办法,面试题答完直 ...
- JAVA项目打成可执行jar包
java项目打jar包分为2种情况: 一.java项目没有导入第三方jar包 这时候打包就比较简单: 1. 首先在Eclipse中打开项目, 右键点击项目,选择"Export": ...
- Java项目导出为可执行jar包,并在windows/linux下运行
Java项目导出为jar包,项目文件结构: 在你的项目的根目录下新建一个文件:MANIFEST.MF和一个lib文件夹(该文件夹放的是用的第三方包).文件内容是这样的: Manifest-Versio ...
最新文章
- apache-tomcat-6.0.39的配置
- android 下载进度条代码实现,Android 文件下载进度条的实现
- 视觉开发需要什么程度的数学_软件开发需要学好数学吗?
- 信息学奥赛一本通(1008:计算(a+b)/c的值)
- python安装request库_Python——安装requests第三方库
- 提升R代码运算效率的11个实用方法——并行、效率
- Leetcode Contains Duplicate II
- win10c语言乱码修复方法,大神详解win10系统记事本中文变乱码的处理方案
- 老罗的工匠精神是不是有唯一性
- LibreELEC 8.2.4:支持最新Raspberry Pi 3 Model B+
- Focal Loss 简介
- celeron处理器_桌面级【CPU】处理器简介——之【intel】篇
- 最实用的chrome插件,助高效开发,加快步伐!
- 例题 9-27 方块消除(Blocks, UVa10559)
- 基于STM32的智能灯光亮度调节器【正点原子】(一)
- 监理教程知识点精讲之行业信息化的主要模式
- python去除噪点_如何用python搞定验证码中的噪点
- 密码检查、生成随机密码
- macOS Big Sur 11.5.2 20G95 Installer for OpenCore 0.7.1 and CLOVER 5138 and PE 三 EFI 分区原版镜像
- 二叉树排序——c语言实现