Apache DaffodilDFDL 1.0 規(guī)范的開(kāi)源實(shí)現(xiàn)
Apache Daffodil 是 DFDL 規(guī)范的開(kāi)源實(shí)現(xiàn),該規(guī)范使用 DFDL 數(shù)據(jù)描述將固定格式的數(shù)據(jù)解析為信息集。通常將此信息集轉(zhuǎn)換為 XML 或 JSON,以允許通過(guò)公認(rèn)的 XML 或 JSON 技術(shù)和庫(kù)來(lái)使用、檢查和處理現(xiàn)有解決方案中的固定格式數(shù)據(jù)。 Daffodil 還能夠?qū)?shù)據(jù)序列化或“解析”為原始數(shù)據(jù)格式。 DFDL 信息集也可以直接與數(shù)據(jù)處理框架所承載的數(shù)據(jù)結(jié)構(gòu)進(jìn)行相互轉(zhuǎn)換,從而繞開(kāi)任何 XML / JSON 開(kāi)銷。
構(gòu)建要求
- JDK 8 或更高
- SBT 0.13.8 或更高
開(kāi)始
SBT 是官方支持的工具,用于構(gòu)建 Daffodil、運(yùn)行所有測(cè)試、創(chuàng)建包等。下面是 Daffodil 開(kāi)發(fā)中比較常用的一些命令。
-
編譯
$ sbt compile - 測(cè)試
$ sbt test $ sbt it:test - 命令行界面
$ sbt daffodil-cli/stage - 許可證檢查
$ sbt ratCheck - 測(cè)試覆蓋率報(bào)告
$ sbt clean coverage test it:test $ sbt coverageAggregate
評(píng)論
圖片
表情
