Apache DaffodilDFDL 1.0 规范的开源实现
Apache Daffodil 是 DFDL 规范的开源实现,该规范使用 DFDL 数据描述将固定格式的数据解析为信息集。通常将此信息集转换为 XML 或 JSON,以允许通过公认的 XML 或 JSON 技术和库来使用、检查和处理现有解决方案中的固定格式数据。 Daffodil 还能够将数据序列化或“解析”为原始数据格式。 DFDL 信息集也可以直接与数据处理框架所承载的数据结构进行相互转换,从而绕开任何 XML / JSON 开销。
构建要求
- JDK 8 或更高
- SBT 0.13.8 或更高
开始
SBT 是官方支持的工具,用于构建 Daffodil、运行所有测试、创建包等。下面是 Daffodil 开发中比较常用的一些命令。
-
编译
$ sbt compile
- 测试
$ sbt test $ sbt it:test
- 命令行界面
$ sbt daffodil-cli/stage
- 许可证检查
$ sbt ratCheck
- 测试覆盖率报告
$ sbt clean coverage test it:test $ sbt coverageAggregate
评论