mill
2,802
Stars
451
Forks
46
Watchers
236
Open Issues
MIT
许可证
Scala
语言
2017-10-17
创建时间
2026-11-11
最近更新
项目能做什么
Mill 是一款面向 Java、Scala 和 Kotlin 的轻量构建工具,旨在解决传统 JVM 工具慢且复杂的问题。它比 Maven 更简洁(配置代码更少)、比 Gradle 更直观,通过激进的缓存与并行机制,实现提速 3-7 倍的高效编译、运行与测试体验。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
= image:website/docs/logo.svg[title=Mill Logo] Mill: A Better Build Tool for Java, Scala, & Kotlin
:mill-stable-version: 1.4.0-M2
:link-github: https://github.com/com-lihaoyi/mill
:link-current-doc-site: https://mill-build.org
:link-mill-moduledefs: https://github.com/com-lihaoyi/mill-moduledefs
// customize appearance on GitHub
:idprefix:
:idseparator: -
:toc:
:toc-placement: preamble
ifndef::env-github[]
:icons: font
endif::[]
ifdef::env-github[]
:caution-caption: :fire:
:important-caption: :exclamation:
:note-caption: :paperclip:
:tip-caption: :bulb:
:warning-caption: :warning:
endif::[]
link:changelog.adoc[image:https://img.shields.io/maven-central/v/com.lihaoyi/mill-dist?label=stable-version&versionSuffix={mill-stable-version}[d]]
https://central.sonatype.com/artifact/com.lihaoyi/mill-dist[image:https://img.shields.io/maven-central/v/com.lihaoyi/mill-dist?label=unstable-dev-version[Maven Central Version]]
== Overview
Mill is a build tool that improves upon the tools traditionally used
in the JVM ecosystem:
* **https://mill-build.org/mill/comparisons/maven.html[xref:comparisons/maven.adoc][Simpler than Maven]**,
with declarative `build.mill.yaml` files often 1/10th the lines of a `pom.xml`
* **https://mill-build.org/mill/comparisons/gradle.html[xref:comparisons/gradle.adoc][Easier than Gradle]**,
with object-oriented programmable builds Java developers can intuitively understand
* **https://mill-build.org/mill/comparisons/performance.html[xref:comparisons/performance.adoc][Fastest builds on the JVM]**,
3-7x faster than Maven or Gradle due to aggressive caching & parallelism
Although the Java compiler is very fast and the Java language is easy to learn,
JVM build tools have a reputation for being sluggish, complicated, and confusing. Mill tries to
offer a better alternative that gives the Java platform the developer experience it deserves.
If you want to use Mill in your own projects, check out our documentation:
* {link-current-doc-site}[Documentation]
Here is some quick example, so that you can imagine how it looks:
[source,yaml,subs="verbatim,attributes"]
----
extends: JavaModule
mvnDeps:
- org.thymeleaf:thymeleaf:3.1.1.RELEASE
- org.slf4j:slf4j-nop:2.0.7
----
[source,console]
----
> ./mill compile # compile sources into classfiles
...
compiling 1 Java source to...
> ./mill run --text hello
<h1>hello</h1>
> ./mill test
...
Test foo.FooTest.testEscaping finished, ...
Test foo.FooTest.testSimple finished, ...
Test run foo.FooTest finished: 0 failed, 0 ignored, 2 total, ...
----
* link:developer.adoc[Developer Documentation]
* link:changelog.adoc[Changelog]
== Git Branch Overview
|===
|Branch | Status | Description
| `main`
| active
| Current development branch, targeting Mill 1.4.x
| `1.3.x`
| active
| Maintenance branch targeting Mill 1.3.x
| `discontinued-2.x`
| discontinued
| POC branch developed between 1.1.x and 1.3.x featuring remote cache support and relocatable out support. Some API changes are not favorable, req
阅读完整原文
项目深度分析 AI 生成
Mill 云端分布式构建缓存与加速服务(Remote Cache SaaS)
| 产品构想 | 针对 Mill 的侵入式缓存与并行特性(分支记录曾探索 remote cache),搭建即插即用的云端多租户构建缓存后端,为中大型团队实现跨机器/CI 节点的构建秒级复用。 |
| 核心功能 | S3/HTTP 兼容的高速远程构建缓存服务端;与 Mill 构建生命周期无缝集成的插件;团队缓存命中率与耗时节约分析报表;多分支与权限隔离。 |
| 目标用户 | 采用 Mill 或计划迁移的中大型 JVM 研发团队、对 CI/CD 构建耗时敏感的敏捷研发企业。 |
| 难度/周期 | 中等 · 1 - 2 个月 · 成本:极低(主要是对象存储与轻量级 API 网关服务器成本) |
| 收费模式 | 按团队席位订阅制,或按缓存流量与存储容量阶梯收费(SaaS 模式)。 |
| 竞争风险 | 官方未来可能在开源主线直接开放简单自建方案;需承担数据跨境传输或安全顾虑。 |
| 依据 | 已验证事实(仓库分支历史明确探索过 remote cache 需求与支持) |
企业级 Maven/Gradle 到 Mill 自动化迁移与咨询服务
| 产品构想 | 提供自动化迁移 CLI 工具(将 pom.xml / build.gradle 转换为 build.mill.yaml 或 Scala 脚本),并辅以针对大型多模块工程的企业迁移与定制插件开发服务。 |
| 核心功能 | 依赖解析自动映射;常用插件(如 Spring Boot、Docker、Shadow JAR 等)对齐转换;构建性能基准对比压测报告生成器;专家上门或远程迁移支持。 |
| 目标用户 | 深受 Gradle/Maven 构建缓慢困扰、但缺乏精力与经验手动迁移的工程总监与 DevOps 团队。 |
| 难度/周期 | 高 · 2 - 3 个月 · 成本:极低(纯人力与本地测试环境) |
| 收费模式 | 自动化工具基础免费/高级特性付费;迁移顾问项目制收取固定交付费用(按人天/项目)。 |
| 竞争风险 | 构建迁移涉及深层自定义脚本,全自动转换难度极大,边界情况较多,可能演变成纯外包模式。 |
| 依据 | AI推测 |
Mill 构建性能洞察与健康诊断平台(Build Insights)
| 产品构想 | 类似于 Develocity (Gradle Enterprise) 的轻量化替代品,为 Mill 构建过程提供性能瓶颈追踪、依赖冲突分析、失败根因排查的可视化平台。 |
| 核心功能 | Mill 插件上报构建 Trace 数据;任务执行时间甘特图与长尾任务分析;无用依赖与冗余构建告警;CI 构建失败趋势与波动检测。 |
| 目标用户 | 平台工程团队、研发效能团队负责人、架构师。 |
| 难度/周期 | 中等 · 1.5 - 3 个月 · 成本:低(基础时序/分析数据库与 Web 前端托管) |
| 收费模式 | SaaS 订阅制(按月度构建次数或活跃开发者数量计费),或私有部署授权费。 |
| 竞争风险 | 目前 Mill 在纯 Java/Kotlin 大众生态中的市占率相对 Maven/Gradle 仍较小,目标客群基数有限。 |
| 依据 | 尚需验证的假设 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
相似项目数据正在完善中,暂不展示(避免误导)
项目优势与风险
| 技术成熟度 | 创建于 2017-10-17,近 30 天仍在推送,发布过 100 个 Release |
| 社区活跃 | Star 2,802 / Fork 451 / Issue 236(数据支持,可自行核实) |
| 许可证 | MIT |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。