draw.io 网页版二次开发(3):打包和部署(war包)

目录

一 说明

二 环境配置

1. 下载并安装 Apache Ant

2. 下载并安装JDK和JRE

3. 下载tomcat

4. Ant、JDK和JRE 环境变量的配置 

三  draw.io打包 

四 部署

五  最后


一 说明

        应公司项目要求,需要对draw.io进行二次开发,并将html界面通过iframe 嵌入到本公司产品中使用,但是由于功能限制,做到最后还是放弃了使用draw.io。但是之前的研究内容可不能浪费。便准备写个专栏进行记录,希望能够帮到需要将draw.io进行二次开发的朋友,其中有涉及到不正确的地方还请大家多包涵!

二 环境配置

1. 下载并安装 Apache Ant

        下载地址:Apache Ant(https://ant.apache.org/bindownload.cgi)(我的是1.10.14版本)。

     

2. 下载并安装JDK和JRE

        JDK 和JRE 下载地址:https://www.oracle.com/java/technologies/downloads/#jre8-windows

注意:这里需要提一句, JDK 和JRE路径不能是同一个。因为JDK和JRE的默认安装路径是同一个,所以这里就需要手动修改安装路径。

3. 下载tomcat

         下载地址:https://tomcat.apache.org/

        备注:tomcat不需要进行环境变量配置(前提是之前就安装了JDK和JRE),也不需要安装。下载了解压就能用。 我现在一直都是用的这个  startup.bat  文件进行启动。双击这个文件,如果出现下面的黑色的命令行弹窗,就表示tomcat安装成功了。

4. Ant、JDK和JRE 环境变量的配置 

        这里要求对Ant 、JDK和JRE进行环境变量配置。网上有很多现成的,我这里就不多说了。毕竟我也是按照网上搜的方法来配置的。比如:

        Ant环境变量配置:https://www.cnblogs.com/lfh-francis/p/4610207.html

        JDK和JRE环境变量配置:https://blog.csdn.net/qq_42623386/article/details/120446983

三  draw.io打包 

        上面所有的环境配置好了之后,就可以进行打包了。draw.io的是使用 Ant 进行打包的,会生成 war 包。 

        具体步骤:

                在ide中,进入到draw.io 项目文件夹中的 etc下的bulid 文件夹中,并执行命令:ant war

         可以发现,运行命令后,会不断有提示信息,直到打包完毕。打包完毕后,可以发现 draw.io根目录下的 build 文件夹中,出现 了一个 draw.war 包。这个就是部署时候需要用到的包了,接下来就开始进行部署。

四 部署

        打开tomcat解压后的文件夹,将上面的draw.war 包放到 webapps 文件夹下。

 然后进去到bin目录下,重新运行 startup.bat  批处理文件,会弹出下面窗口,就表示部署成功。然后运行  http://localhost:8080/draw/  就可以看到draw.io 的主界面了。

五  最后

        这个专栏算是结束了。很多都是自己摸索而来,肯定有不全之处,如果大家发现更好的东西,还请不吝赐教!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/690654.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Github上 5 个好玩儿的开源项目

1. 在你的 Windows 养小猫 2. 把你的图片生成 ASCII 3. 中国制霸生成器 4. 像素风格代码字体 5. 梦回 QQ 空间 01 在你的 Windows 养小猫 在MacBook的触摸板上,你可以抚养一只小宠物,并与它互动、喂食,这样非常有趣。 我向你推荐了一个…

六级翻译笔记

理解加表达 除了专有名词不能自己理解翻译,其它都可以 时态一般唯一 题目里出现有翻译为 客观存在: there be 单词结尾加er和ee的区别:er是主动,ee是被动 中文句子没有被动,也可以英文翻译为被动 中文的状语可以不是…

Python | Leetcode Python题解之第84题柱状图中最大的矩形

题目: 题解: class Solution:def largestRectangleArea(self, heights: List[int]) -> int:n len(heights)left, right [0] * n, [n] * nmono_stack list()for i in range(n):while mono_stack and heights[mono_stack[-1]] > heights[i]:righ…

如何根据招聘信息打造完美简历

如何根据招聘信息打造完美简历 招聘信息分析简历调整策略个性化与关键词结语 在求职过程中,简历是第一块敲门砖。它不仅展示了你的专业技能和工作经验,还体现了你对所申请职位的理解和热情。然而,如何从招聘信息中提炼关键点,打造…

C# Linq中的自定义排序

1.开发过程中&#xff0c;会遇到OrderBy/OrderByDescending排序无法满足的情况&#xff0c;此时就需要自定义排序&#xff0c;按照想要的排序规则取排序&#xff0c;比如订单的状态等等。 2.自定义泛型比较器代码如下&#xff1a; /// <summary>/// 自定义泛型比较器(用…

Navicat连接MySQL数据库(新手版)

一、打开navicat软件 二、创建一个测试连接1、点击【连接】&#xff0c;选择【MySQL】 图标变绿表示连接成功

部署yolov5

1 创建一个yolov5的环境 conda create -n yolov5 python3.8 2 激活环境 conda activate yolov5 3 设置清华源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 4 PyTorch 网站下载pytorch 备注:也可以使用pip install 5 下载 yolov5…

SNMPv3-原理浅谈+报文示例+简易配置

个人认为&#xff0c;理解报文就理解了协议。通过报文中的字段可以理解协议在交互过程中相关传递的信息&#xff0c;更加便于理解协议。 因此本文将在 SNMPv3 协议报文的基础上进行介绍。 SNMPv3 相关 RFC 文档。 关于 SNMPv3 的基本内容介绍&#xff0c;可参考RFC3410-Intro…

实现树莓派DS18B20读取温度(OneWire)

简介 使用的是树莓派3B, Go编程实现OneWire方式读取DS18B20温度。 接线 DS18B20 包含经典三线&#xff0c; VCC和GND自不必说&#xff0c; 主要的是DQ线&#xff0c; 需要接4.7K的上拉电阻&#xff0c; 即4.7K欧姆的电阻接到DQ和VCC&#xff0c; 否则树莓派识别不到DS18B20&am…

【详细介绍下Visual Studio】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

机器学习(四) ----------逻辑回归

目录 1 概述 2 极大似然估计 3 逻辑回归核心思想 3.1 对数似然损失&#xff08;Log-likelihood Loss&#xff09; 4 分类问题的评估方法 4.1 混淆矩阵&#xff08;Confusion Matrix&#xff09;&#xff1a; 4.2 准确率&#xff08;Accuracy&#xff09; 4.3 精确率&am…

【C++】CentOS环境搭建-升级CMAKE

【C】CentOS环境搭建-升级CMAKE CMAKE报错CMake 3.12 or higher is required. You are running version 2.8.12.2升级步骤1.移除当前的cmake2.安装必要的构建工具和库3.下载最新的cmake源码并解压5.编译和安装6.验证安装 CMAKE报错CMake 3.12 or higher is required. You are r…