关于Java微服务的打包问题
Java的微服务打包时产生的jar包,在运行的时候会报找不到主类清单之类的错误,这里记录一下解决方法
1、首先在父工程的pom文件下的放入下面的代码,引入相关插件
<build><plugins>
<!-- <plugin>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-maven-plugin</artifactId>-->
<!-- </plugin>--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>${java.version}</source><target>${java.version}</target></configuration></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><!-- 打包跳过单元测试 --><configuration><skipTests>true</skipTests><testFailureIgnore>true</testFailureIgnore></configuration></plugin></plugins></build>
复制代码
这里是不选择用springboot自带的打包插件,而是用了Apache的
2、然后再每一个微服务的pom文件下放入下面的代码,引入相关插件
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><mainClass>com.example.authservice.AuthApplication</mainClass><goal>repackage</goal></configuration></plugin></plugins>
</build>
复制代码
这里必需要指定启动类的路径,每个模块设置对应的启动类路径,同时指定好打包方式为jar
<packaging>jar</packaging>
复制代码
之后打开maven的面板,执行package,在每个模块下的target目录里生成一个jar包
之后进入cmd终端命令窗口,执行 java -jar jar包 命令即可运行起来
(中文乱码可先忽视)
关于Java微服务的打包问题相关推荐
- java微服务打包命令
java微服务打包命令 1.创建文件 Release_TestServer.sh 内容如下: cd /d/code-service/safeecho "--------------1. 更新 ...
- Java微服务:蛋糕是骗人的,但您不能忽略它
构建微服务实际上意味着什么? 通过微服务框架的眼光回答 忽略微服务的趋势已变得不可能. 有些人会说这只是另一个难以忍受的流行语,而另一些人会背诵打破巨石的优势或采取逆势方法并关注负面因素. 在本文中, ...
- 配置多个git账号_docker随手笔记第七节 jenkins通过git部署java微服务插件安装
docker随手笔记第一节 docker概念及安装 docker随手笔记第二节 docker常用命令解析 docker随手笔记第三节 docker构建java镜像 docker随手笔记第四节 dock ...
- Java微服务篇5——Docker
Java微服务篇5--Docker 1.虚拟化技术 虚拟化技术是一种计算机资源管理技术,是将计算机的各种实体资源,如服务器.网络.内存及存储 等,予以抽象.转换后呈现出来.虚拟化技术打破了计算机实体结 ...
- Java微服务篇2——SpringCloud
Java微服务篇2--SpringCloud 1.微服务架构 1.1.单体应用架构 的⽤户量.数据量规模都⽐较⼩,项目所有的功能模块都放在一个工程中编码. 编译.打包并且部署在一个Tomcat容器中的 ...
- Java微服务篇1——SpringBoot
Java微服务篇1--SpringBoot 1.什么是springboot 1.1.Spring出现的问题 Spring是Java企业版(Java Enterprise Edition,JEE,也称J ...
- 【插件发布】JAVA微服务框架,Jeecg-P3-Biz-OA 1.0.0 插件开源发布
JAVA微服务框架,Jeecg-P3-Biz-OA 1.0.0 插件开源发布 OA办公插件,采用JEECG-P3微服务框架技术,实现OA办公基本功能,H5页面素材:相册管理.联系人.联系人详细.报表. ...
- 【插件发布】JAVA微服务框架,Jeecg-P3-Base-System 1.0.0 插件开源发布
JAVA微服务框架,Jeecg-P3-Base-System 1.0.0 插件开源发布 系统管理插件,采用JEECG-P3微服务框架技术,实现了P3插件平台支撑的基础功能:用户管理,角色管理.菜单管理 ...
- 【插件发布】JAVA微服务框架,Jeecg-P3-Demo 1.0.0 插件开源发布
JAVA微服务框架,Jeecg-P3-Demo 1.0.0 插件开源发布 Jeecg-P3-Demo项目,采用JEECG-P3微服务框架技术,做了几个常见Demo功能案例:普通列表.树列表.一对多列表 ...
最新文章
- AI开放只是幌子?科技巨头边承诺开放边申请专利
- [转载]iptables 详细教程
- 画验证曲线_椭圆曲线加密算法(ECC)
- C语言常用字符串操作函数大全详解(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等)
- android studio无app项,Android studio 3.0:无法解析依赖:app @ dexOptions
- js跨域的理解与实现
- 华为交换机MSTP常见问题定位
- Python 音频: sounddevice 使用 左声道/右声道/立体声 --- 播放,录音
- 手机麦克风结构原理图_麦克风工作原理是什么
- 基于JavaEE的山水房屋中介管理系统_JSP网站设计_SqlServer数据库设计
- DHU数据结构-顺序表- ADT应用-找匹配
- 怎么把html导入iphone,电脑上的视频怎么导入iphone8?电脑视频导入苹果手机教程...
- Java实现 蓝桥杯VIP 算法提高 彩票
- ECC与Pairing前沿调研
- 如果你爱或者恨一个人[转]
- HTML5+JavaScript实现进度条效果
- Flutter 实现原理及跨平台实践
- EarlyStopping早停法的实现原理
- 仿DUX大前端博客主题Typecho模板
- Django之Form组件介绍