idea打包 - 可执行jar包
需求:有一个基于SpringBoot的socket服务端程序,实现了对消息的接收、发送并行操作。此时想要将其构建成可执行的Jar包,执行 java -jar xx.jar后能够进行消息的收发。
分析:首先我想到的是在SpringBoot的启动方法中调用启动socket服务器的方法,然后进行消息的收发,但是转念一想,这样应该是不行的,因为SpringBoot启动类启动的是tomcat,我们又不能在tomcat里面去收发消息。然后我就想如何在SpringBoot构建Jar之后,使用 java -jar 命令直接执行启动socket服务器的方法,不使用tomcat,就像在idea里直接执行main方法一样。
实现:
1、点击模块 -> open module settings

2、选择从module中构建JAR

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

4、选择jar存放位置

类似这样

5、构建


6、完成。
去jar包所在位置 java -jar xx.jar 查看效果即可。
idea打包 - 可执行jar包的更多相关文章
- SpringBoot+Maven多模块项目(创建、依赖、打包可执行jar包部署测试)完整流程
		
一,创建Maven多模块项目先建立外层父工程 File →new →project 选择Spring Initializr Next下一步到以下页面 工程结构如下 ...
 - Maven打包可执行Jar包方式
		
第一步:pom.xm中的build标签下加入maven插件配置,打包生成可执行jar包方式Maven中的打包方式更换为 <packaging>jar</packaging> b ...
 - maven项目用assembly打包可执行jar包
		
该方法只可打包非spring项目的可执行jar包,spring项目可参考:http://www.cnblogs.com/guazi/p/6789679.html 1.添加maven插件: <!- ...
 - Java打包可执行jar包 包含外部文件
		
外部文件在程序中设置成相对当前工程路径,执行jar包时,将外部文件放在和jar包平级的目录. public class Main { 3 public static void main(String[ ...
 - Eclipse打包可执行jar包操作步骤
		
1.右键点击工程,选择Export…,进入页面 2.弹出对话框,选择Java->Runnable JAR file ,点击Next>,页面显示jar包的输出路径,配置为jmeter的/li ...
 - maven-将依赖的 jar包一起打包到项目 jar 包中
		
前言: 有时候在项目开发中,需要很多依赖的 jar 包,其中依赖的 jar 包也会依赖其他的 jar 包,导致jar 包的管理很容易不全,以下有两种方法可以规避这个问题. 一.在pom.xml 文件中 ...
 - spring boot项目maven打包可执行JAR
		
在pom.xml中添加如下配置: <!-- 打包可执行jar包 --> <plugin> <groupId>org.springframework.boot< ...
 - JAVA生成(可执行)Jar包的全面详解说明  [打包][SpringBoot][Eclipse][IDEA][Maven][Gradle][分离][可执行]
		
辛苦所得,转载还请注明: https://www.cnblogs.com/applerosa/p/9739007.html 得空整理了关于java 开发中,所有打包方式的 一个操作方法, 有基于ID ...
 - 将 Spring boot 项目打成可执行Jar包,及相关注意事项(main-class、缺少 xsd、重复打包依赖)
		
最近在看 spring boot 的东西,觉得很方便,很好用.对于一个简单的REST服务,都不要自己部署Tomcat了,直接在 IDE 里 run 一个包含 main 函数的主类就可以了. 但是,转念 ...
 
随机推荐
- IDEA分享项目到GitHub出现Could not read from remote repository
			
如果VCS->Import into Version Control->Share Project on GitHub出现如下错误:: 重点在最后一行Could not read from ...
 - P2469 [SDOI2010]星际竞速
			
在何Au的讲解下终于搞明白了这个以前的坑. 首先考虑最小路径覆盖. 这个题意又要求我们求出的最大流为n-1(这样才能保证路径为1条) 考虑高速航行模式的图怎么建,只需要保证最大流的同时费用最小即可,显 ...
 - Web测试——功能测试
			
由于本人工作接触Web测试,所以我从网上找的资料,学习了解web测试哪些内容,然后自己整理汇总的随笔,如文章中有不足的地方,请大家多多指教:或者文章内容与他人相似,望见谅. 功能测试: 1.链接测试: ...
 - 函数和函数模版在一个。cpp中的情况!(除了左移和右移,其他的不要用友元函数!!!)
			
// 友元函数和运算符重载的碰撞.cpp : 定义控制台应用程序的入口点. // #include <iostream> using namespace std; template < ...
 - Spring Boot 是什么?
			
Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,那么, Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot ...
 - div成圆形分布
			
1. css3 ul{ width: 200px; height: 200px; background ...
 - hdu-6434-欧拉函数
			
Problem I. Count Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Other ...
 - Oracle 11.2.0.4下载地址
			
Linux x86: https://updates.oracle.com/Orion/Services/download/p13390677_112040_LINUX_1of7.zip?aru=16 ...
 - Git:创建远程仓库并推送内容到远程库
			
1.添加远程仓库 1.1点击该按钮创建一个新仓库 2.推送到远程仓库 2.1根据GitHub的提示,在本地的learngit仓库下运行命令git remote add origin https://g ...
 - 【Linux】shell学习之sed
			
sed替换命令 使用该命令,可以将特定字符串或匹配的规则表达式用另一个字符串替换. sed 's/88/--/' filename 将filename每行第一次出现的88用字符串--替换,然后将该文件 ...