Mill 1.1.0でより簡単にJVMプロジェクトをセットアップ

#Tech

Mill 1.1.0は、Java、Scala、Kotlinプロジェクトの初期設定を簡素化する新機能を導入しました。

従来のpom.xmlファイルのような冗長な設定に代わり、簡潔なbuild.mill.yamlファイルでプロジェクトを構成できるようになりました。

さらに、単一ファイルのプログラムでも、ファイル冒頭の//| buildヘッダーコメントで依存関係を指定できます。

これにより、Mavenなどの既存のツールと比較して、設定の手間を大幅に削減し、JavaやJVM言語での小規模なプログラムやスクリプトの作成を容易にします。

JavaやKotlinといったJVM言語は、大規模なエンタープライズシステムで広く使われていますが、小規模なスクリプトやプロトタイプを作成する際の「ビルド環境設定の煩雑さ」が課題となっていました。この課題を解決するため、ビルドツールMillがバージョン1.1.0をリリースし、プロジェクト設定を大幅に簡素化する新機能を追加したとのことです。

設定ファイルの軽量化と簡素化

従来のJavaプロジェクトでは、Mavenの`pom.xml`のような冗長なXMLファイルを用いて依存関係やビルド設定を記述する必要がありました。しかし、Mill 1.1.0では、`build.mill.yaml`というコンパクトなYAML形式でプロジェクトを宣言的に設定できるようになりました。これにより、XMLのボイラープレート(定型的な記述)が大幅に削減され、設定ファイルの記述が非常に軽量化されたと説明されています。

単一ファイルプログラムの直接実行機能

さらに注目されるのが、単一のJavaファイルから直接ビルドと実行ができる新機能です。ファイルの先頭に`//| mvnDeps:`といったヘッダーコメントを記述するだけで、必要な外部ライブラリ(依存関係)を宣言できます。これにより、小さなスクリプトを記述する際も、別途設定ファイルを用意する手間が不要となり、開発体験が大きく改善される見込みです。

JVM言語の利用促進への期待

これらの新機能は、Javaだけでなく、ScalaやKotlinといった他のJVM言語を用いた小規模プログラムの開発を促進することを目的としています。これまでビルドツールの設定に時間を取られていた開発者が、言語の学習やロジックの実装に集中できるようになることで、JVM言語が小規模なスクリプトやプロトタイプ作成においても魅力的な選択肢となることが期待されています。

まとめ

Millの今回のアップデートは、JVM言語の持つ高いポテンシャルを、設定の煩雑さという障壁から解放するものです。これにより、小規模な開発から大規模なシステム構築まで、よりスムーズにJVMエコシステムを利用できるようになると見られています。

原文の冒頭を表示(英語・3段落のみ)

Li Haoyi, 27 Jan 2026

Java and other JVM languages like Scala or Kotlin are often used for large enterprise codebases,

but the friction of configuring their tooling means they are less often used for small

※ 著作権に配慮し、引用は冒頭3段落までです。続きは元記事をご覧ください。

元記事を読む ↗