如何在 scala/sbt 中安装编解码器库?

问题描述

我的开发人员要求我在 linux 服务器上安装编解码器库,但我迷路了,因为我找不到任何指向安装编解码器库的文档!

解决方法

scodec 在 github 中有 11 个存储库。这是scodec.org,官方文档。似乎文档上的 releases 页面不是很更新。所以我要详细说明一下基于github的仓库:

编解码器位

提供用于处理位和字节的持久数据类型。

将以下内容添加到您的 build.sbt 文件中:

libraryDependencies += "org.scodec" %% "scodec-bits" % "1.1.23"

Maven 链接。 Github 链接。

编解码器流

Scodec-stream 是一个用于流式二进制编码和解码的库。它建立在编解码器和 fs2 之上。

将以下内容添加到您的 build.sbt 文件中:

libraryDependencies += "org.scodec" %% "scodec-stream" % "2.0.0"

Maven 链接。 Github 链接。

编解码器协议

使用编解码器库提供常见二进制协议的模型。

将以下内容添加到您的 build.sbt 文件中:

libraryDependencies += "org.scodec" %% "scodec-protocols" % "2.0.0"

Maven 链接。 Github 链接。

编解码器

Github 链接。这个包不要发布到 Maven central/Sonatype。因此,您无法以这种方式获取它。您可以尝试下载releases之一并阅读How can I add unmanaged JARs in sbt-assembly to the final fat JAR?

编解码器猫

编解码器和猫之间的集成。

将以下内容添加到您的 build.sbt 中:

libraryDependencies += "org.scodec" %% "scodec-cats" % "1.0.0"

Maven 链接。 Github 链接。

编解码器构建

此存储库包含一个 SBT 插件,供其他编解码器模块的 SBT 构建使用。它不适合直接使用。

我不会详细说明这一点。如果有需要,请发表评论,我会添加详细信息。

codec.github.io

还没有发布。也跳过。 Github 链接。

编解码器网站

scodec.org 网站的来源。因此跳过。

编解码器-spire

编解码器和 spire 之间的集成。这个包上次发布是在 2016 年,它是针对 Scala 2.11 的。但是你可以添加它:

libraryDependencies += "org.scodec" %% "scodec-spire" % "0.4.0"

Maven 链接。 Github 链接。

我跳过了已存档的 scodec-scalazscodec-akka

我希望这能让你知道从哪里开始。