apache/maven-mvnd
Mavenのビルドを高速化するツール。常駐デーモンでビルドを実行し、高速なネイティブクライアントと並列モジュールビルドに対応します。
- スター
- 3,452
- フォーク
- 252
- 未解決の Issue
- 94
- 最終コミット
- 21 時間前
これは何?
mvndはMaven Daemonです。mvnコマンドのドロップイン代替として、Mavenのビルドを高速化します。Maven本体を内蔵しているため、別途Mavenをインストールする必要はありません。複数の連続したリクエストを処理できる、長時間稼働するバックグラウンドJVM内でビルドを実行します。プラグインのクラスローダーとJITコンパイル済みコードはビルド間で保持されるため、繰り返しのビルドでもJVMの再起動やプラグインJARの再解析を避けられます。
クライアントはGraalVMでビルドされたネイティブ実行ファイルで、従来のJVM起動よりも起動が速く、メモリ使用量も少なくなります。デフォルトでは、CPUコアを1つ残してすべて使用し、モジュールを並列ビルドします。コンソールには各ビルドスレッドの状況が個別の行に表示され、ビルド完了後にMavenの出力全体が表示されます。アイドル状態のデーモンがない場合は、複数のデーモンを同時に実行できます。
SDKMAN!、Homebrew、MacPorts、aqua、またはZIPファイルの手動ダウンロードでインストールできます。デーモンにはJava 17以降が必要で、複数のLinux、macOS、Windowsプラットフォーム向けにネイティブクライアントのバイナリが提供されています。
主な機能
- 01Mavenを内蔵しているため、別途Mavenをインストールする必要がありません
- 02連続するビルド間で、長時間稼働するJVMデーモンを再利用します
- 03デフォルトで複数のCPUコアを使い、モジュールを並列ビルドします
- 04起動が速いGraalVMネイティブクライアントを提供します
- 05簡潔なコンソール表示で、スレッドごとのビルド状況を確認できます
- 06mvnと同じコマンドラインオプションを受け付けます
ユースケース
- 大規模なマルチモジュールMavenプロジェクトのローカル開発ビルドを高速化する
- JVMの起動時間が積み重なる、CIやローカルでの反復ビルドを実行する
- 同じコマンド構文を保ったまま、スクリプト内のmvnを置き換える
クイックスタート
- 1
SDKMAN! でインストール
sdk install mvnd - 2
または Homebrew でインストール
brew install mvndaemon/homebrew-mvnd/mvnd - 3
Maven プロジェクトで mvnd を使ってビルドを実行
mvnd verify
使う前に知っておきたいこと
- デーモンには Java 17 以降が必要です。
- 一部のプラットフォームでは、ネイティブクライアントではなく Java クライアントのみが提供されます。
トピック
よくある質問
- maven-mvnd とは?
- Mavenのビルドを高速化するツール。常駐デーモンでビルドを実行し、高速なネイティブクライアントと並列モジュールビルドに対応します。 mvndはMaven Daemonです。mvnコマンドのドロップイン代替として、Mavenのビルドを高速化します。Maven本体を内蔵しているため、別途Mavenをインストールする必要はありません。複数の連続したリクエストを処理できる、長時間稼働するバックグラウンドJVM内でビルドを実行します。プラグインのクラスローダーとJITコンパイル済みコードはビルド間で保持されるため、繰り返しのビルドでもJVMの再起動やプラグインJARの再解析を避けられます。
- maven-mvnd は無料で使えますか?ライセンスは?
- maven-mvnd は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- maven-mvnd は今もメンテナンスされていますか?
- 活発にメンテナンス中。maven-mvnd の最終コミットは 2026年11月6日 です。
- maven-mvnd は何に使えますか?
- 大規模なマルチモジュールMavenプロジェクトのローカル開発ビルドを高速化する JVMの起動時間が積み重なる、CIやローカルでの反復ビルドを実行する 同じコマンド構文を保ったまま、スクリプト内のmvnを置き換える
- maven-mvnd のインストール方法は?
- SDKMAN! でインストール: sdk install mvnd または Homebrew でインストール: brew install mvndaemon/homebrew-mvnd/mvnd Maven プロジェクトで mvnd を使ってビルドを実行: mvnd verify
- maven-mvnd はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/apache/maven-mvnd
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
アノテーションまたはプログラムによるAPIでCLIアプリを構築でき、サブコマンド、ANSIカラー、シェル補完にも対応するJavaフレームワークです。
AutoValue、AutoFactory、AutoService、Commonのヘルパーを含む、Java向けアノテーション処理コードジェネレーター群です。
GradleとMaven向けのビルドプラグインフレームワーク。多くの言語やファイル形式に対応したフォーマッターとリンターを実行します。
long pollingとwebhookの両方に対応した、Telegram Bot API上でTelegram botを構築するためのJavaライブラリ。
Java製の高速なソースコード検索・相互参照エンジン。コードとバージョン管理の履歴をインデックス化できます。