构建 draw.io WAR

3
我正在尝试创建一个运行draw.io(https://www.draw.io/)的Docker镜像。
最近我从https://github.com/jgraph/draw.io下载了draw.io git存储库(版本5.6.0.3),花费了相当长的时间构建draw.war(可以在Web容器中部署),但是迄今为止没有任何进展。我阅读了存储库中提供的所有draw.io文档并在互联网上搜索了几个小时,但是我找不到答案。
存储库的根目录是/tmp/draw.io-master/,ANT构建文件(build.xml)和相关属性文件(build.properties)位于/tmp/draw.io-master/etc/build中。
当我从/tmp/draw.io-master/etc/build运行'ant'时,会出现以下错误:
Buildfile: /tmp/draw.io-master/etc/build/build.xml
   [jscomp] Compiling 1 file(s) with 40 extern(s)
   [jscomp] ERROR - Cannot read: /tmp/draw.io-master/etc/build/${desktop.dir}/Desktop-Init.js
   [jscomp] 1 error(s), 0 warning(s)

BUILD FAILED
/tmp/draw.io-master/etc/build/build.xml:451: Compilation failed.

Total time: 0 seconds

当我运行“ant war -buildfile /tmp/draw.io-master/etc/build/build.xml -propertyfile /tmp/draw.io-master/etc/build/build.properties -Dbasedir=/tmp/draw.io-master/etc/build -Ddesktop.dir=/tmp”时,我会得到以下错误:
Buildfile: /tmp/draw.io-master/etc/build/build.xml
   [jscomp] Compiling 1 file(s) with 40 extern(s)
   [jscomp] ERROR - Cannot read: /tmp/Desktop-Init.js
   [jscomp] 1 error(s), 0 warning(s)

BUILD FAILED
/tmp/draw.io-master/etc/build/build.xml:451: Compilation failed.

Total time: 0 seconds

我不知道'desktop.dir'的正确值是什么,也不知道如何获取/创建Desktop-Init.js。
有任何建议吗?

现在JS构建和war构建都应该可以工作了。请注意,draw.io主要是一个客户端应用程序。除了一些服务器部分外,您可以构建JS,将Web服务器指向根文件夹并导航到index.html。 - Frodo Baggins
非常感谢 @David,如果我能够构建和运行它,我会让您知道的。 - DockerEverything
似乎缺少一些在web.xml中定义的servlet:java.lang.ClassNotFoundException: com.mxgraph.online.ConnectRenderServlet java.lang.ClassNotFoundException: com.google.api.server.spi.SystemServiceServlet javax.servlet.UnavailableException: com.mxgraph.online.ConnectImageServlet javax.servlet.UnavailableException: com.mxgraph.online.EmailServlet javax.servlet.UnavailableException: com.mxgraph.online.LicenseInitServlet javax.servlet.UnavailableException: com.mxgraph.online.LicenseServlet javax.servlet.UnavailableException: com.mxgraph.online.EmbedServlet。 - DockerEverything
你不能使用Nginx或比Jetty“更简单”的东西来做反向代理吗? 你完成了Dockerfile吗? 我要开始同样的旅程了。 - xeor
1
@Stefan,你可以在我删除之前的存储库中找到Dockerfile的最新版本,链接在这里:https://github.com/andrewferrier/misc-scripts/tree/83b27476ba6da7b40e05499aea197e28ec59bd23/draw.io-offline-docker。我没有花太多时间在这上面,所以这就是我知道的全部,但如果对你有帮助的话... - Andrew Ferrier
显示剩余6条评论
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接