idea打包 - 可执行jar包

时间:2021-10-02 13:06:16

需求:有一个基于SpringBoot的socket服务端程序,实现了对消息的接收、发送并行操作。此时想要将其构建成可执行的Jar包,执行 java -jar xx.jar后能够进行消息的收发。

分析:首先我想到的是在SpringBoot的启动方法中调用启动socket服务器的方法,然后进行消息的收发,但是转念一想,这样应该是不行的,因为SpringBoot启动类启动的是tomcat,我们又不能在tomcat里面去收发消息。然后我就想如何在SpringBoot构建Jar之后,使用 java -jar 命令直接执行启动socket服务器的方法,不使用tomcat,就像在idea里直接执行main方法一样。

实现:

1、点击模块 -> open module settings

idea打包 - 可执行jar包

2、选择从module中构建JAR

idea打包 - 可执行jar包

3、选择module,主类,以及META-INF的存放位置

idea打包 - 可执行jar包

4、选择jar存放位置

idea打包 - 可执行jar包

类似这样

idea打包 - 可执行jar包

5、构建

idea打包 - 可执行jar包

idea打包 - 可执行jar包

6、完成。

去jar包所在位置 java -jar xx.jar 查看效果即可。