三 后台环境搭建 - 11. 项目打包上线

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 项目关系

img

11.2.1 Maven 对于安装顺序的要求
  • 依赖关系对安装顺序的要求

    • A 依赖 B Maven 要求先安装 B, 再安装A
  • 继承关系对安装顺序的要求

    • A(子工程) 继承 B(父工程), Maven 要求先安装 B, 在安装 A
    • 如果配置聚合, 那么对聚合工程执行 install 命令, Maven 就会自动安装正确的属性安装各个模块工程
    • 但是我们现在 common-util 工程没有参与聚合, 所以要先单独对 common-util 执行安装

11.2 打包

  1. atcrowdfunding05-common-util 先执行 mvn clean install

  2. atcrowdfunding01-admin-parent 执行 mvn clean package -Dmaven.test.skip=true

    1. mvn clean package -Dmaven.test.skip=true 执行 Maven 命令: 先清理 再打包 跳过测试
  3. 将 admin-webui 的 war 包上传至 tomcat 中

img

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 包
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值