Repolode
apache

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. 1

    SDKMAN! でインストール

    sdk install mvnd
  2. 2

    または Homebrew でインストール

    brew install mvndaemon/homebrew-mvnd/mvnd
  3. 3

    Maven プロジェクトで mvnd を使ってビルドを実行

    mvnd verify

使う前に知っておきたいこと

  • デーモンには Java 17 以降が必要です。
  • 一部のプラットフォームでは、ネイティブクライアントではなく Java クライアントのみが提供されます。

トピック

#maven#java#build-tool#build-acceleration#graalvm#daemon#apache-maven#build-management

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト

GraalVMは、アプリケーションを事前コンパイルしてスタンドアロンのネイティブバイナリを生成でき、IDEで使えるJDKも含むJavaプラットフォームです。

2.2万1838JavaOther更新 13 時間前