Sinter
Scala 项目的 Cargo-like 构建工具

像使用 Cargo 管理 Rust 项目一样,轻松管理你的 Scala 项目。 支持多后端构建、依赖管理、工作空间和跨构建系统互操作。

# 创建新项目
sinter new my-scala-app
cd my-scala-app

# 添加依赖
sinter add cats

# 构建和运行
sinter build
sinter run

功能特性

快速开始

一键创建 Scala 项目,自动配置构建环境和依赖管理

多后端支持

支持 Scala CLI、SBT、Gradle、Maven 等多种构建后端

SBT 互操作

无缝集成 SBT 项目,支持跨构建系统的依赖管理

工作空间

支持多项目工作空间,统一管理复杂项目结构

国际化

内置多语言支持,提供中文和英文界面

插件系统

可扩展的插件架构,支持自定义构建逻辑

🔗 SBT 互操作

Sinter 现在支持与 SBT 项目的无缝互操作!你可以将现有的 SBT 项目作为依赖导入到其他项目中,实现跨构建系统的协作开发。

自动解析 build.sbt 依赖
支持传递依赖解析
兼容现有 SBT 项目结构

在 project.toml 中添加 SBT 依赖

[dependencies]
sbt:my-sbt-project = ""

SBT 项目结构示例

my-sbt-project/
├── build.sbt
├── project/
│   └── build.properties
└── src/main/scala/
    └── Main.scala

安装

从源码编译

git clone https://github.com/s0raLin/sinter.git
cd sinter
cargo build --release
# 将 target/release/sinter 添加到 PATH

系统要求

  • Rust (最新稳定版)
  • Scala CLI (Scala 编译和执行)
  • Coursier (依赖管理,推荐)

使用指南

1

创建项目

sinter new hello-scala
cd hello-scala
2

添加依赖

sinter add cats
sinter add org.typelevel::cats-core_2.13:2.10.0
3

构建运行

sinter build
sinter run