build设draw.io战争

我正在尝试创build一个运行draw.io( https://www.draw.io/ )的Docker镜像。

我最近从https://github.com/jgraph/draw.io (版本5.6.0.3)下载了draw.io git仓库,花了相当多的时间来构builddraw.war(可以部署在web容器中),目前为止没有任何运气。 我确实读过了存储库中提供的所有draw.io文档,并search了几个小时来查找如何构builddraw.war,但是我找不到答案。

存储库的根目录是/tmp/draw.io-master/,ANT构build文件(build.xml)和相关的configuration文件(build.properties)可以在/tmp/draw.io-master/etc/findbuild立

当我从/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'的正确值是什么,我也不知道如何获取/创buildDesktop-Init.js。

有什么build议么?

要回退到http而不是https,您可以在Jetty中使用redirect,并添加url参数“https = 0”,请参阅https://support.draw.io/pages/viewpage.action?pageId=12878136

任何地方,如果成功,你可以分享由此产生的战争?

我能编译draw.io,但不能部署de war文件。 我在docker8尝试,但日志显示这个错误:

 2017-05-24 16:53:46.503:WARN:oejw.WebAppContext:Failed startup of context oejwWebAppContext{/draw,file:/var/cache/jetty8/data/jetty-0.0.0.0- 8080-draw.war-_draw-any-/webapp/},/var/lib/jetty8/webapps/draw.war MultiException[javax.servlet.UnavailableException: com.google.api.server.spi.SystemServiceServlet, javax.servlet.UnavailableException: com.mxgraph.online.ConnectImageServlet, javax.servlet.UnavailableException: com.mxgraph.online.ConnectRenderServlet, javax.servlet.UnavailableException: com.mxgraph.online.EmailServlet, javax.servlet.UnavailableException: com.mxgraph.online.EmbedServlet, javax.servlet.UnavailableException: com.mxgraph.online.EmbedServlet2, javax.servlet.UnavailableException: com.mxgraph.online.IconSearchServlet, javax.servlet.UnavailableException: com.mxgraph.online.LicenseInitServlet, javax.servlet.UnavailableException: com.mxgraph.online.LicenseServlet] 

我需要将mxgraph库添加到jetty libpath吗?