登录 注册

scala3-example-project

去点 Star
开发者工具自动化与工作流数据分析与数据处理 dottyepflsbtscala
340
Stars
154
Forks
26
Watchers
—
Open Issues
CC0-1.0
许可证
Scala
语言
2015-12-30
创建时间
2026-11-12
最近更新

项目能做什么

scala3-example-project 是一个基于 sbt 构建的 Scala 3 示例项目。它主要解决开发者快速上手或迁移到 Scala 3 的环境配置问题。核心功能是提供开箱即用的标准配置,支持直接使用 sbt 进行编译、运行、测试及启动交互式 REPL,并附带项目搭建与配置调整指引。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# Example sbt project that compiles using Scala 3

[![Continuous Integration](https://github.com/scala/scala3-example-project/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/scala/scala3-example-project/actions/workflows/ci.yml)

## Usage

This is a normal sbt project. You can start the sbt shell using `sbt` then compile code with `compile`, run the main
method with `run`, run the tests with `test` and start a REPL using `console`.

If compiling this example project fails, you probably have a global sbt plugin
that does not work with Scala 3. You might try disabling plugins in
`~/.sbt/1.0/plugins` and `~/.sbt/1.0`.

## Making a new Scala 3 project

The fastest way to start a new Scala 3 project is to use one of the following templates:

* [Minimal Scala 3 project](https://github.com/scala/scala3.g8)
* [Scala 3 project that cross-compiles with Scala 2](https://github.com/scala/scala3-cross.g8)

## Using Scala 3 in an existing project

You will need to make the following adjustments to your build:

### project/build.properties

```
sbt.version=2.0.4
```

### build.sbt

Set the Scala 3 version:

```scala
scalaVersion := "3.8.4"
```

Note that as of Scala 3.8, you need JDK 17 or higher.

### Getting your project to compile with Scala 3

For help with porting an existing Scala 2 project to Scala 3, see the
[Scala 3 migration guide](https://docs.scala-lang.org/scala3/guides/migration/compatibility-intro.html).

## Need help?

https://www.scala-lang.org/community/ has links.
阅读完整原文

项目深度分析 AI 生成

生产级 Scala 3 全栈/微服务脚手架与代码生成器 (Boilerplate SaaS)

产品构想超越极简 hello-world 示例,提供集成主流生态(如 ZIO/Cats-Effect、Tapir、Doobie、Slick、Docker、OpenTelemetry 等)的开箱即用商业级生产模版与 CLI 生成工具。
核心功能多架构分支配置生成(微服务/全栈/CLI)、认证鉴权开箱即用、数据库集成与迁移、CI/CD 与 Dockerfile 生成、现代化构建配置优化
目标用户独立开发者、初创团队 CTO、寻求快速交付规范项目的 Scala 工程师
难度/周期中等 · 3-6 周 · 成本:域名、基础云服务器托管文档与在线配置器(约 $20-$50/月)
收费模式按代码模版买断(一次性授权,如 $49-$149)或提供增值架构咨询服务
竞争风险Scala 整体社区偏小众;开源社区可能存在免费成熟的竞争方案;维护多套库版本升级成本较高
依据 AI推测

Scala 2 到 Scala 3 现代化代码迁移诊断与咨询服务

产品构想基于官方迁移指南痛点(README 提及的 migration guide),提供针对企业代码库的 AST 分析、废弃宏/反射替换方案及上门/远程迁移支持服务。
核心功能代码库兼容性扫描诊断报告、构建脚本升级修复(sbt 升级支持)、宏定义重构方案、企业级工程重构代客交付
目标用户拥有长期维护的 Scala 2 系统、急需升级以利用 Scala 3 特性或满足 JDK 17+ 合规要求的企业研发团队
难度/周期高 · 2-4 周(构建基础诊断工具)+ 持续按项目交付 · 成本:极低(主要为人力时间成本)
收费模式迁移诊断报告收费、技术咨询时薪、整包工程外包交付
竞争风险获客周期长、销售线索难以批量获取、企业代码存在合规/保密壁垒
依据 尚需验证的假设

Scala 3 企业级高级特性与实战视频/交互式训练营

产品构想针对 Scala 3 新特性(Given/Using、Enums、Extension Methods、Metaprogramming 等)开发面向中高级工程师的进阶付费课程与实战工坊。
核心功能由浅入深的 Scala 3 实战项目案例、宏与元编程专项解析、基于 sbt 的现代构建最佳实践演练、配套答疑社群
目标用户计划技能升级的 JVM 开发者、对类型安全要求较高的高频交易/大数据/Fintech 从业者
难度/周期中等 · 4-8 周 · 成本:课程录制软件与托管平台费用(约 $50-$100)
收费模式课程单品售卖($29-$99/份)、企业团体培训内训包($1000+/次)
竞争风险高质量技术课程制作周期较长,且技术受众基数相对 Java/Go 等主流语言较窄
依据 数据支持的判断
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

项目中文简介Stars语言
scala/scala3 中文介绍暂未生成
The Scala 3 compiler, also known as Dotty.
6,337 Scala
scalacenter/scalafix 中文介绍暂未生成
Refactoring and linting tool for Scala
878 Scala
scalaprops/scalaprops 中文介绍暂未生成
property based testing library for Scala
283 Scala
scalacenter/scala-3-migration-guide 中文介绍暂未生成
The Scala 3 migration guide for everyone.
235 Scala
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。

项目优势与风险

技术成熟度创建于 2015-12-30,近 30 天仍在推送
社区活跃Star 340 / Fork 154 / Issue 0(数据支持,可自行核实)
许可证CC0-1.0
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。