我发现了这篇文章:
http://markmail.org/thread/4g6j2vgq3fpcpjr5#query:+page:1+mid:7rcagkd6of44x3fk+state:results
但是在当前的caja ant构建文件中没有"maven“目标。我还花了几个小时浏览相当稀疏的caja文档,并在结帐时阅读文件,但没有看到任何明确的迹象表明如何以生产就绪的方式运行它。在ant构建中有一个dev server目标,但是在生产环境中运行ant来启动它并不是很吸引人。
我不能使用谷歌托管的caja服务器(针对从UI传出的第三方请求的项目要求),所以如果我使用caja,我需要设置我自己的服务器。我的愿望是使用caja来确保我编写的嵌入片段不会与它们嵌入(或相互嵌入)的托管服务发生冲突。这特别适用于像html id冲突、jquery版本或css样式冲突(后者已经让我们头疼了)这样的冲突。
我希望能够将其作为war安装在容器中,或者作为servlet安装在我的应用程序中。我还想知道是否可以像ServletFilter一样进行诱骗。
有没有构建war的方法,或者如何通过servlet或filter实现这一点的文档?
发布于 2013-04-20 02:33:53
非常感谢您对使用Caja感兴趣。
您对我们的构建脚本的理解是正确的,但是有一种简单的方法可以获得您需要的内容。如果您从Caja源代码树运行ant AllTests,您将获得一个ant-war/目录。它不是一个最小的,干净的生产版本,因为它提供了Caja游乐场和一堆测试。但是它确实为您提供了一个正在运行的Caja服务器,您可以将其部署到您最喜欢的Java webapp容器中。
如果您在此过程中遇到问题,请与我们联系。另外,请在以下地址为我们的产品提交错误:
https://code.google.com/p/google-caja/issues/entry
提醒我们下次搜索build.xml时要注意这一点。
Ihab Awad
https://stackoverflow.com/questions/16068317
复制相似问题