多环境编译打包

  1. 准备工作

  • maven 安装,修改配置 settings.xml

    • 修改镜像源

    <!-- 推荐使用阿里云镜像库 -->
    <mirror>
        <id>alimaven</id>
            <name>aliyun maven</name>
            <url>
                http://maven.aliyun.com/nexus/content/groups/public/
            </url>
        <mirrorOf>central</mirrorOf>
    </mirror>
    
    • 如果有 Proxy,推荐配置一下 Proxy,maven 打包前端时会去 github 下载 node-sass

    <proxy>
        <id>optional</id>
        <active>true</active>
        <protocol>http</protocol>
        <host>127.0.0.1</host> <!-- 根据实际情况自行配置,推荐 V2ray -->
        <port>10809</port>
    </proxy>
    

    环境变量自行修改,mvn -version 最低 3.5

  • Jdk8 安装

    推荐阿里的 Alibaba Dragonwell8 JDK ,下载地址:https://github.com/alibaba/dragonwell8/releases , 环境变量自行配置。

注解

推荐使用 Ubuntu Server 18.04 LTS 以上版本作为测试、生产环境,Ubuntu 编译前一定要安装一下 Python2,前端 node-sass 打包要用到,sudo apt install python

  1. 拉取代码编译

  • clone

1. git clone https://github.com/zmops/zeus-iot.git

2. cd zeus-iot && git submodule update --init --recursive #确保子模块都拉取成功
  • package

1. mvn clean package -U -Dmaven.test.skip=true #依赖的库比较多,其次IoT Server 和 Webapp 是一起打包的,前端也编译,所以时间比较长
  • 编译成功效果

../_images/mvn_package.png

编译成功后,会在 dist 目录生成一个 完整的 tar ,包括所有的 lib 和 启动脚本,外置的配置文件。

  • tar包结构

../_images/package.png

注解