This repository has been deprecated by the owner.

smt

CI Codecov
CI codecov
Scaladex Jetbrains Plugin
smt Scala version support Version

环境

  • Java 8+
  • Scala 2.11.12、2.12.16、2.13.8 => Scala3版本 bitlap/rolls

文档

详细文档 https://bitlap.org/lab/smt

如何使用

添加库依赖,下面是如何在 SBT 中使用

在gradle,maven中,通常smt-annotations被替换为smt-annotations_2.12,其中,2.12表示Scala版本号。

cache

  • 统一缓存API,缓存适配器(零依赖,类型安全)。
"org.bitlap" %% "smt-cache" % "<VERSION>"

common

  • 通用的宏操作API的封装。
  • 对象转换器(零依赖,类型安全)。
  • JDBC ResultSet 转换器。
"org.bitlap" %% "smt-common" % "<VERSION>"

csv

  • CSV/TSV文件读写工具(零依赖,类型安全)。
"org.bitlap" %% "smt-csv" % "<VERSION>" 

csv-derive

  • 自动派生CSV/TSV文件读写工具。
"org.bitlap" %% "smt-csv-derive" % "<VERSION>" 

annotations

  • @toString
  • @builder
  • @log
  • @apply
  • @constructor
  • @equalsAndHashCode
  • @elapsed
  • @javaCompatible

Intellij插件 Scala-Macro-Tools

"org.bitlap" %% "smt-annotations" % "<VERSION>" 

该库已发布到maven中央仓库,请使用最新版本。仅将本库导入构建系统(例如gradle、sbt)是不够的。还需要配置:

Scala 2.11 Scala 2.12 Scala 2.13
导入 macro paradise 插件 导入 macro paradise 插件 开启 编译器标记 -Ymacro-annotations
// 导入 macro paradise 插件
// <your-scala-version> 必须是Scala版本号的完整编号,如2.12.13,而不是2.12。
addCompilerPlugin("org.scalamacros" % "paradise_<your-scala-version>" % "<plugin-version>")

scala 2.13.x版本中,需增加scalac参数-Ymacro annotations

特别感谢

IntelliJ IDEA logo.

This project is developed using JetBrains IDEA. Thanks to JetBrains for providing me with a free license, which is a strong support for me.