Moqui可以使用gradle和ant构建整个项目,moqui在下列开源软件上构建:
Groovy:是一种基于JVM(Java虚拟机)的敏捷开发语言,moqui的主要开发语言,也用了java。
FreeMarker:是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,支持编程。
Ehcache:是一个纯Java的进程内缓存框架,具有快速、精干等特点。
Quartz Scheduler:是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中。它提供了巨大的灵活性而不牺牲简单性。
Drools:具有一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高
Bitronix TM:是一个简单但完整实现了 JTA 1.1 API 的类库,完全支持 XA 事务管理器,提供 JTA API 所需的所有服务,并让代码保持简洁。
Atomikos Transactions Essentials:是一个为Java平台提供增值服务的并且开源类事务管理器。
ElasticSearch:是一个基于Lucene构建的开源,分布式,RESTful搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速
Orient DB:是兼具文挡数据库的灵活性和图形数据库管理链接能力的可深层次扩展的文档-图形数据库管理系统。可选无模式、全模式或混合模式下。支持许多高级特性,诸如ACID事务、快速索引,原生和SQL查询功能。
OWASP ESAPI:是一个免费、开源的Web应用程序安全控制组件,在JavaWeb应用中可帮助开发人员降低应用的风险。
Mylyn WikiText:管理Wiki百科的组件。
Winstone Servlet Container:servlet容器
Apache Tomcat:应用容器。
Apache JackRabbit:提供的 JSR-170 的开放源码实现. JSR Java Content Repository(Java内容仓库),如cms等。
Apache Derby:ibm贡献的开源数据库,由纯java编写,性能好,可内嵌。
Apache Commons:包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。
Apache Shiro:用于身份验证和授权。
Apache Camel:Apache基金会下的一个开源项目,它是一个基于规则路由和中介引擎,提供企业集成模式的Java对象的实现,通过应用程序接口(或称为陈述式的Java领域特定语言(DSL))来配置路由和中介的规则。
Apache Lucene:是一个基于 Java 的全文检索工具包,你可以利用它来为你的应用程序加入索引和检索功能。
Apache XML-RPC:是一套允许运行在不同操作系统、不同环境的程序实现基于internet过程调用的规范和一系列的实现。这种远程过程调用使用http作为传输协议,xml作为传送信息的编码格式。xml-rpc的定义尽可能的保持了简单,但同时能够传送、处理、返回复杂的数据结构。
Apache FOP:将xml文件转换成pdf,mif,pcl,txt等多种格式以及直接输出到打印机,并且支持使用SVG描述图形。
SLF4J:即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。
jQuery Core & UI:使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。
Spock:是一个用于Java与Groovy应用程序的测试与规范框架。它的与众不同之处在于拥有漂亮与极富表现力的规范语言。由于Spock采用JUnit runner,所以能够与大部分IDE,构建工具和持续集成服务器集成使用。