三 后台环境搭建
11. 项目打包上线
分支: git checkout -b 3.11.0_package
11.1 项目打包依赖
- atcrowdfunding02-admin-webui > pom.xml
<packaging>war</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 指定 web.xml 的路径 -->
<webXml>web/WEB-INF/web.xml</webXml>
<!-- 指定 jsp/js/css 路径 -->
<warSourceDirectory>web</warSourceDirectory>
</configuration>
</plugin>
</plugins>
</build>
11.2 项目关系
11.2.1 Maven 对于安装顺序的要求
-
依赖关系对安装顺序的要求
-
- A 依赖 B Maven 要求先安装 B, 再安装A
-
继承关系对安装顺序的要求
-
- A(子工程) 继承 B(父工程), Maven 要求先安装 B, 在安装 A
- 如果配置聚合, 那么对聚合工程执行 install 命令, Maven 就会自动安装正确的属性安装各个模块工程
- 但是我们现在 common-util 工程没有参与聚合, 所以要先单独对 common-util 执行安装
11.2 打包
-
atcrowdfunding05-common-util 先执行 mvn clean install
-
atcrowdfunding01-admin-parent 执行 mvn clean package -Dmaven.test.skip=true
-
mvn clean package -Dmaven.test.skip=true
执行 Maven 命令: 先清理 再打包 跳过测试
-
将 admin-webui 的 war 包上传至 tomcat 中
11.3 Tomcat
11.3.1 下载解压 Tomcat
#!/bin/bash
#下载解压 Tomcat
echo -e "\033[32m START... \033[0m"
#目标路径
INSTALL_PATH=/opt/software
#压缩包
PACKAGE_NAME=apache-tomcat-7.0.75.tar.gz
#下载路径
DOWNLOAD_PATH=https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.75/bin/apache-tomcat-7.0.75.tar.gz
#解压后的文件夹名称
DIR_NAME=apache-tomcat-7.0.75
#判断目录是否存在
if [ ! -d $INSTALL_PATH ]; then
#创建文件夹
mkdir $INSTALL_PATH
echo -e "\033[32m $INSTALL_PATH 文件夹创建成功 \033[0m"
else
echo -e "\033[032m $INSTALL_PATH 文件夹存在 \033[0m"
fi
#切换到安装目录
cd $INSTALL_PATH
#如果不存在则下载
if [ ! -e $INSTALL_PATH/$PACKAGE_NAME ]; then
#下载
wget -P $INSTALL_PATH $DOWNLOAD_PATH
echo -e "\033[32m 下载成功: $PACKAGE_NAME \033[0m"
fi
#判断包是否存在
if [ -e $INSTALL_PATH/$PACKAGE_NAME ]; then
if [ ! -d $INSTALL_PATH/$DIR_NAME ]; then
#解压
tar -zxvf $INSTALL_PATH/$PACKAGE_NAME
echo -e "\033[32m 解压压缩包成功! \033[0m"
else
echo -e "\033[32m 解压后的文件已存在: $DIR_NAME \033[0m"
fi
else
echo -e "\e[1;41m error:Tomcat 压缩包不存在, 原因: 下载失败或其他 \e[0m"
exit 0
fi
echo -e "\033[32m END \033[0m"
11.4 JDK
11.4.1 下载 JDK
- https://download.oracle.com/otn/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz
11.4.2 安装 JDK
- 将下载好的 JDK 上传至 /opt/software 文件夹中
- 文件权限设置:
chmod 777 /opt/software/install_jdk.sh
- 执行文件:
sh /opt/software/install_jdk.sh
#!/bin/bash
#下载解压 Tomcat
echo -e "\033[32m START... \033[0m"
#目标路径
INSTALL_PATH=/opt/software
#压缩包
PACKAGE_NAME=jdk-8u121-linux-x64.tar.gz
#下载路径
DOWNLOAD_PATH=https://download.oracle.com/otn/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz
#解压后的文件夹名称
DIR_NAME=jdk1.8.0_121
#判断目录是否存在
if [ ! -d $INSTALL_PATH ]; then
#创建文件夹
mkdir $INSTALL_PATH
echo -e "\033[32m $INSTALL_PATH 文件夹创建成功 \033[0m"
else
echo -e "\033[032m $INSTALL_PATH 文件夹存在 \033[0m"
fi
#切换到安装目录
cd $INSTALL_PATH
#如果不存在则下载
if [ ! -e $INSTALL_PATH/$PACKAGE_NAME ]; then
#下载
wget -P $INSTALL_PATH $DOWNLOAD_PATH
echo -e "\033[32m 下载成功: $PACKAGE_NAME \033[0m"
fi
#判断包是否存在
if [ -e $INSTALL_PATH/$PACKAGE_NAME ]; then
if [ ! -d $INSTALL_PATH/$DIR_NAME ]; then
#解压
tar -zxvf $INSTALL_PATH/$PACKAGE_NAME
echo -e "\033[32m 解压压缩包成功! \033[0m"
else
echo -e "\033[32m 解压后的文件已存在: $DIR_NAME \033[0m"
fi
else
echo -e "\e[1;41m error:Tomcat 压缩包不存在, 原因: 下载失败或其他 \e[0m"
exit 0
fi
if [ ! $JAVA_HOME ]; then
#追加内容到文件
cat >>/etc/profile <<EOF
# 配置 JDK 环境变量
JAVA_HOME=$INSTALL_PATH/$DIR_NAME
PATH=$PATH:$INSTALL_PATH/$DIR_NAME/bin
export JAVA_HOME PATH
EOF
echo -e "\033[32m 配置环境变量完成, 查看 /etc/profile 文件 \033[0m"
fi
echo -e "\033[32m END \033[0m"
-
刷新:
source /etc/profile
-
检查:
-
echo $JAVA_HOME
java -version
11.5 开启 tomcat
- war 包上传至
/opt/software/apache-tomcat-7.0.75/webapps
sh /opt/software/apache-tomcat-7.0.75/bin/start.sh
- 后续更新可直接覆盖 war 包