Mac笔记本idea打包maven工程,本地环境运行正常,打包成功,却启动不成功
记录一下:
- Mac笔记本使用idea打包maven工程,
- 本地环境运行正常,打包成功,却启动不成功;
- window打包成功且启动正常;
查询启动错误日志是由于zookeeper null指针的问题,但是zookeeper启动且无问题,初步怀疑是由于循环依赖的问题,但是这个问题一直排查了很久,打断点,底层源码都没有很好的答案!
但是后来发现,mac 打包后用jar解压再重新打包即可正常启动!
现在记录一下写的一个shell脚本:
#!/usr/bin/env bashecho "===========================开始执行脚本==========================="# dirname $0,取得当前执行的脚本文件的父目录
basepath=$(cd `dirname $0`; pwd)# 打印当前路径
currentPath=$(pwd)
echo "当前文件夹路径: $currentPath"# 设置变量
folder="$currentPath/tongdsp.manager-3.1.0/lib/"
tongdsp="$currentPath/tongdsp.manager-3.1.0/"
newFolder="$currentPath/tongdsp.manager-3.1.0/lib/temp/"
oldFolder="$currentPath/tongdsp.manager-3.1.0/lib/tongdsp-environment-3.1.0.jar"# 设置权限
chmod +x run.shecho "++++++++++++++++ 第一步:解压tongdsp.manager-3.1.0.tar.gz +++++++++++++++"cd $currentPath/
# 判断tongdsp.manager-3.1.0文件夹是否存在,存在则删除
if [ -d "$tongdsp" ]; thenrm -rf "$tongdsp"
fi
tar -zxvf tongdsp.manager-3.1.0.tar.gz
rm -f tongdsp.manager-3.1.0.tar.gzecho "++++++++++++++++ 第二步:新建temp文件夹,并复制tongdsp-environment-3.1.0.jar至temp文件夹 +++++++++++++++"cd "$folder"# 判断temp文件夹是否存在,不存在则创建
if [ ! -d "$newFolder" ]; thenmkdir -p "$newFolder"
fi# 判断tongdsp-environment-3.1.0.jar是否存在,存在则复制至temp
if [ -f "$oldFolder" ]; thencp -r "$oldFolder" "$newFolder"
fi# 判断tongdsp-environment-3.1.0.jar是否存在,存在则删除
if [ -d "$oldFolder" ]; thenrm -f "$oldFolder"
fiecho "++++++++++++++++ 第三步:对tongdsp-environment-3.1.0.jar解压操作,并更新至temp上一层目录 +++++++++++++++"cd "$newFolder"
jar -xvf tongdsp-environment-3.1.0.jar
rm -f tongdsp-environment-3.1.0.jar
jar -cf tongdsp-environment-3.1.0.jar ./
cp -r tongdsp-environment-3.1.0.jar ../echo "++++++++++++++++ 第四步:重新打包tongdsp.manager-3.1.0.tar.gz +++++++++++++++"cd ../
rm -rf "$newFolder"
cd ../../
tar -zcvf tongdsp.manager-3.1.0.tar.gz tongdsp.manager-3.1.0
if [ -d "$tongdsp" ]; thenrm -rf "$tongdsp"
fiecho "===========================执行脚本成功==========================="
Mac笔记本idea打包maven工程,本地环境运行正常,打包成功,却启动不成功相关推荐
- idea工程本地依赖_IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)...
IDEA 2020.1 版自动导入MAVEN依赖的方法(新版MAVEN无法自动导入/更新POM依赖.MAVEN设置自动更新.自动更新快捷键) 新版的IDEA为了防止 pom 更新时,MAVEN 自动导 ...
- Tomcat Maven插件分环境运行配置
为什么80%的码农都做不了架构师?>>> 本文主要针对分环境运行.打包配置的Maven Java Web项目进行介绍与描述. maven tomcat分环境运行 分环境打包 在 ...
- uniapp 区分环境运行、打包
问题 在任何系统中,一般都会有本地开发.体验版.正式版三个环境,三个环境对应的后端服务地址不一样,每次发包前都手动改base_url,不仅浪费时间还容易出错,uniapp也不例外: 环境 base_u ...
- Idea导入maven工程,并运行
例如taotao项目 参考: https://blog.csdn.net/fxbfxb111/article/details/87972615 https://www.cnblogs.com/king ...
- 苹果MAC系统上安装Maven并配置环境变量
0.JDK安装及配置 a.在英文输入法的状态下,按键盘"Ctrl + 空格"组合键,调出Spotlight搜索,在这里可以快速启动终端,输入ter,然后回车,即可打开终端. b.如 ...
- mvn打包并部署本地tomcat_maven项目自动打包部署到tomcat中
1. 在eclipse配置tomcat,部署路径设置为tomcat的webapps目录下. 2.修改tomcat-users.xml 3.maven的settings.xml 文件打开,写入用户名和密 ...
- [小问题] 使用idea 打包maven项目时可能遇到xml文件打包不进去
今天在自己搭建的springboot+mybatis 项目中引入mybatis-generator之后,声称对应的mapper xml文件,但是在跑单测时,却发现mybatis报错 经排查发现,打的包 ...
- lzma打包exe_将多个运行程序打包到一个exe中(Inno )
; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING ...
- idea javafx添加maven_IDEA通过Maven打包JavaFX工程(OpenJFX11)
1 概述 最近研究JFX,写出来了但是打包不了,这...尴尬... IDEA的文档说只支持Java8打成jar包: 尝试过直接使用Maven插件的package,不行,也尝试过Build Artifa ...
最新文章
- UVA11427玩纸牌(全概率+递推)
- MyBatis的useGenerateKeys的使用方法
- [Google Guava] 8-区间
- 用js参数实现模板替换机制
- Android Activity使用OnGesture事件以后与子View的Click事件冲突解决办法
- STM32----摸石头过河系列(一)
- uos系统虚拟机_体验中兴深度联合推出的「UOS」统一操作系统
- 软件架构(6)---软件架构设计的过程
- python 图片生成视频_python--通过cv2多张图片生成视频
- SpringCloud Config手动刷新及自动刷新
- c语言do while语句用法6,c语言do while的用法
- 大数据系列2-liunx基础-2基本操作
- 25个超有用的 AngularJS Web 开发工具
- cobaltstrike之创建监听器与生成后门
- 【Python】爬取的图片不对怎么办?Python爬取网页图片小结
- Linux命令--vi(编辑或查看文件内容)
- SPSS如何验证是否符合正态分布
- HFSS初探日志(二)微波滤波器设计实例:微带发夹线滤波器
- 三大跳槽传闻,信了你就输了!
- MySOL(狂殴26K字只为博君一赞)