Mac笔记本idea打包maven工程,本地环境运行正常,打包成功,却启动不成功

简介: Mac笔记本idea打包maven工程,本地环境运行正常,打包成功,却启动不成功

记录一下:

  1. Mac笔记本使用idea打包maven工程,
  2. 本地环境运行正常,打包成功,却启动不成功;
  3. window打包成功且启动正常;
  4. 查询启动错误日志是由于zookeeper null指针的问题,但是zookeeper启动且无问题,初步怀疑是由于循环依赖的问题,但是这个问题一直排查了很久,打断点,底层源码都没有很好的答案!

但是后来发现,mac 打包后用jar解压再重新打包即可正常启动!

现在记录一下写的一个shell脚本:

#!/usr/bin/env bash
echo "===========================开始执行脚本==========================="
# 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.sh
echo "++++++++++++++++ 第一步:解压tongdsp.manager-3.1.0.tar.gz +++++++++++++++"
cd $currentPath/
# 判断tongdsp.manager-3.1.0文件夹是否存在,存在则删除
if [ -d "$tongdsp" ]; then
  rm -rf "$tongdsp"
fi
tar -zxvf tongdsp.manager-3.1.0.tar.gz
rm -f tongdsp.manager-3.1.0.tar.gz
echo "++++++++++++++++ 第二步:新建temp文件夹,并复制tongdsp-environment-3.1.0.jar至temp文件夹 +++++++++++++++"
cd "$folder"
# 判断temp文件夹是否存在,不存在则创建
if [ ! -d "$newFolder" ]; then
  mkdir -p "$newFolder"
fi
# 判断tongdsp-environment-3.1.0.jar是否存在,存在则复制至temp
if [ -f "$oldFolder" ]; then
  cp -r "$oldFolder" "$newFolder"
fi
# 判断tongdsp-environment-3.1.0.jar是否存在,存在则删除
if [ -d "$oldFolder" ]; then
  rm -f "$oldFolder"
fi
echo "++++++++++++++++ 第三步:对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" ]; then
  rm -rf "$tongdsp"
fi
echo "===========================执行脚本成功==========================="
相关文章
|
25天前
idea设置不同环境
在IDEA中,可通过设置`spring.profiles.active=beta`或`-Dspring.profiles.active=beta`来激活beta环境。查看编辑示例图。
25 2
|
19天前
|
Java Maven Spring
【操作宝典】IntelliJ IDEA新建maven项目详细教程
【操作宝典】IntelliJ IDEA新建maven项目详细教程
33 1
|
1天前
|
Java Maven
idea中maven项目pom文件Could not acquire lock(s)
idea中maven项目pom文件Could not acquire lock(s)
|
6天前
|
Java Maven
【IDEA】常用快捷键和自定义方法补全(附如何设置IDEA全局配置,如Maven)
【IDEA】常用快捷键和自定义方法补全(附如何设置IDEA全局配置,如Maven)
12 0
|
6天前
|
Java Maven Kotlin
[AIGC] 请你写一遍博客介绍 “使用idea+kotinlin+springboot+maven 结合开发一个简单的接口“,输出markdown格式,用中文回答,请尽可能详细
[AIGC] 请你写一遍博客介绍 “使用idea+kotinlin+springboot+maven 结合开发一个简单的接口“,输出markdown格式,用中文回答,请尽可能详细
|
19天前
|
Java 应用服务中间件 Maven
使用IDEA搭建SpringMVC环境,Maven导入了依赖,但是运行报错 java.lang.ClassNotFoundException
使用IDEA搭建SpringMVC环境,Maven导入了依赖,但是运行报错 java.lang.ClassNotFoundException
14 1
|
21天前
|
Java Maven Spring
【IntelliJ IDEA】使用Maven方式构建Spring Boot Web 项目(超详细)2
【IntelliJ IDEA】使用Maven方式构建Spring Boot Web 项目(超详细)
18 2
|
21天前
|
Java Maven 开发工具
【IntelliJ IDEA】使用Maven方式构建Spring Boot Web 项目(超详细)1
【IntelliJ IDEA】使用Maven方式构建Spring Boot Web 项目(超详细)
21 2
|
28天前
|
Java
Mac环境下反编译apk
Mac环境下反编译apk
21 0
|
29天前
|
Java Maven
idea编码GBK的不可映射字符Maven修改编码格式的多种方式
idea编码GBK的不可映射字符Maven修改编码格式的多种方式
22 1