README.md

    smt

    Project Stage CI Codecov
    Stage CI codecov
    Scaladex Jetbrains Plugin Nexus Snapshots
    smt Scala version support Version Sonatype Nexus (Snapshots)

    环境

    • Java 8+
    • Scala 2.11.12、2.12.16、2.13.8

    文档

    详细文档 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
    addCompilerPlugin("org.scalamacros" % "paradise_<your-scala-version>" % "<plugin-version>")

    <your-scala-version>必须是Scala版本号的完整编号,如2.12.13,而不是2.12

    如果这不起作用,可以谷歌寻找替代品。

    scala 2.13.x版本中,macro paradise的功能直接包含在scala编译器中。然而,仍然必须启用编译器标志-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.

    项目简介

    基于Scala宏编程实现的类似Lombok的工具库。

    🚀 Github 镜像仓库 🚀

    原项目 https://github.com/bitlap/scala-macro-tools

    发行版本 26

    0.9.1

    全部发行版

    贡献者 6

    梦境迷离 @qq_34446485
    S Scala Steward @Scala Steward
    D dependabot[bot] @dependabot[bot]
    I IceMimosa @IceMimosa
    梦境迷离 @梦境迷离
    I IceMimosa @IceMimosa

    开发语言

    • Scala 100.0 %