airframe

Delphi源码 2025-08-11

airframe https://w*vle*t.o*rg/airframe是在Scala中开发应用程序的必不可少的构建块,包括日志记录,使用JSON或MessagePack的对象序列化,依赖项注入,http Server/client具有RPC支持,RPC支持,使用AIRSPEC等功能测试等。

资源

  • airframe家
  • 文档
  • 发行说明

框架

  • airframe DI:根据Scala量身定制的依赖注入库

  • AIRSPEC:功能测试库

  • airframe RPC:将Scala用于前端和后端编程的框架

  • airframe模块

对于开发人员

airframe将Scala 3用作默认的Scala版本。要使用Scala 2.x版本,请在SBT控制台中运行++ 2.12++ 2.13

释放

对于每个PR,Release-Drafter都将使用.github/Release-drafter.yml中定义的规则自动标记PR。

要发布新版本,请首先创建一个新版本标签,如下所示:

$ git switch main
$ git pull
$ ruby ./scripts/release.rb

此步骤将更新文档/repartion-noteds.md,将新的git标签推向github,并创建一个新的github relese音符。之后,工件将出版到Sonatype(又名Maven Central)。通常需要10-30分钟。

注意:请勿从GitHub Release Pages创建一个新标签,因为它不会触发github操作的发行版。

二进制兼容性

在更改某些接口时,应检查二进制兼容性,以免使用较旧版本的airframe打破应用程序。在build.sbt中,将airframe _binary_compat_version设置为先前版本的airframe作为比较目标。然后运行sbt mimaReportBinaryIssues来检查二进制兼容性。

执照

Apache V2

贡献者

非常感谢为我们的进步做出贡献的每个人:

下载源码

通过命令行克隆项目:

git clone https://github.com/wvlet/airframe.git