记录一下:

  1. Mac笔记本使用idea打包maven工程,
  2. 本地环境运行正常,打包成功,却启动不成功;
  3. 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工程,本地环境运行正常,打包成功,却启动不成功相关推荐

  1. idea工程本地依赖_IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)...

    IDEA 2020.1 版自动导入MAVEN依赖的方法(新版MAVEN无法自动导入/更新POM依赖.MAVEN设置自动更新.自动更新快捷键) 新版的IDEA为了防止 pom 更新时,MAVEN 自动导 ...

  2. Tomcat Maven插件分环境运行配置

    为什么80%的码农都做不了架构师?>>>    本文主要针对分环境运行.打包配置的Maven Java Web项目进行介绍与描述. maven tomcat分环境运行 分环境打包 在 ...

  3. uniapp 区分环境运行、打包

    问题 在任何系统中,一般都会有本地开发.体验版.正式版三个环境,三个环境对应的后端服务地址不一样,每次发包前都手动改base_url,不仅浪费时间还容易出错,uniapp也不例外: 环境 base_u ...

  4. Idea导入maven工程,并运行

    例如taotao项目 参考: https://blog.csdn.net/fxbfxb111/article/details/87972615 https://www.cnblogs.com/king ...

  5. 苹果MAC系统上安装Maven并配置环境变量

    0.JDK安装及配置 a.在英文输入法的状态下,按键盘"Ctrl + 空格"组合键,调出Spotlight搜索,在这里可以快速启动终端,输入ter,然后回车,即可打开终端. b.如 ...

  6. mvn打包并部署本地tomcat_maven项目自动打包部署到tomcat中

    1. 在eclipse配置tomcat,部署路径设置为tomcat的webapps目录下. 2.修改tomcat-users.xml 3.maven的settings.xml 文件打开,写入用户名和密 ...

  7. [小问题] 使用idea 打包maven项目时可能遇到xml文件打包不进去

    今天在自己搭建的springboot+mybatis 项目中引入mybatis-generator之后,声称对应的mapper xml文件,但是在跑单测时,却发现mybatis报错 经排查发现,打的包 ...

  8. lzma打包exe_将多个运行程序打包到一个exe中(Inno )

    ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING ...

  9. idea javafx添加maven_IDEA通过Maven打包JavaFX工程(OpenJFX11)

    1 概述 最近研究JFX,写出来了但是打包不了,这...尴尬... IDEA的文档说只支持Java8打成jar包: 尝试过直接使用Maven插件的package,不行,也尝试过Build Artifa ...

最新文章

  1. UVA11427玩纸牌(全概率+递推)
  2. MyBatis的useGenerateKeys的使用方法
  3. [Google Guava] 8-区间
  4. 用js参数实现模板替换机制
  5. Android Activity使用OnGesture事件以后与子View的Click事件冲突解决办法
  6. STM32----摸石头过河系列(一)
  7. uos系统虚拟机_体验中兴深度联合推出的「UOS」统一操作系统
  8. 软件架构(6)---软件架构设计的过程
  9. python 图片生成视频_python--通过cv2多张图片生成视频
  10. SpringCloud Config手动刷新及自动刷新
  11. c语言do while语句用法6,c语言do while的用法
  12. 大数据系列2-liunx基础-2基本操作
  13. 25个超有用的 AngularJS Web 开发工具
  14. cobaltstrike之创建监听器与生成后门
  15. 【Python】爬取的图片不对怎么办?Python爬取网页图片小结
  16. Linux命令--vi(编辑或查看文件内容)
  17. SPSS如何验证是否符合正态分布
  18. HFSS初探日志(二)微波滤波器设计实例:微带发夹线滤波器
  19. 三大跳槽传闻,信了你就输了!
  20. MySOL(狂殴26K字只为博君一赞)

热门文章

  1. 回收站被杀毒软件清空了怎么办
  2. 牛客网-前端刷题记录(中等级)
  3. window10 使用ssh连接本地虚拟机-putty工具远程访问虚拟机文件
  4. java界面设计股票_利用JAVA实现股票交易系统设计参考.doc
  5. u盘装杀毒软件给计算机杀毒,如何让U盘装上杀毒软件
  6. git push时提示--set-upstream
  7. CenterNet算法笔记
  8. 太好了, 终于梳理清楚Python多线程与多进程
  9. 【郑轻邀请赛 G】密室逃脱
  10. 密码计算机手机版,手机密码软件