gradle
Gradle 8+Gradle CLI のクイック リファレンス:プロジェクト タスク、依存関係管理、マルチプロジェクト ビルド、ラッパー、構成キャッシュ、ビルド スキャン — よく使うオプションと実用例をまとめました。
30 コマンド
タスク
gradle tasks現在のビルドで定義されているすべてのタスクをカテゴリ別に一覧表示します。`--all` は内部 / 非表示のタスクも表示します。
--all; --group=<group>; --quiet
gradle tasks --allgradle help特定のタスクのヘルプ テキストを出力します:説明、グループ、宣言された入力 / 出力。
gradle help --task buildgradle :<module>:tasksマルチプロジェクト ビルド内の特定のサブプロジェクトのタスクを一覧表示します(`<module>` を Gradle パスに置き換えてください)。
gradle :web:tasks --allライフサイクル
gradle build標準の JVM ビルド チェーンを実行します: `compile → processResources → classes → jar → test → check → assemble`(および構成されている場合は zip ディストリビューション)。
-x <task> タスクを除外; --parallel; --build-cache; --configuration-cache
gradle build -x testgradle cleanビルド ディレクトリ(`build/`)を削除して、次のビルドですべてのタスクを最初から再実行します。
--no-rebuild 既定のライフサイクルを自動トリガーしない
gradle clean buildgradle assembleすべてをコンパイルしてパッケージ化しますが、検証 / テスト タスクをスキップします。jar のみが必要な場合の高速フィードバック。
gradle assemblegradle checkjar を生成せずにすべての検証タスク(`test`、`lint` など)を実行します。CI でマージ前のゲートとして使用します。
--continue タスク失敗後も続行
gradle check --continuegradle testユニット テスト(Test タスク)を実行します。`--tests <pattern>` を使用して特定のクラス / メソッドに絞り込みます。
--tests com.acme.UserServiceTest; --tests '*User*'; --info
gradle test --tests 'com.acme.*ServiceTest'依存関係
gradle dependencies構成の解決された依存関係ツリーを出力します(例: `compileClasspath`、`runtimeClasspath`、`testCompileClasspath`)。
--configuration <name>; --all すべての構成を表示
gradle dependencies --configuration runtimeClasspath | grep -i slf4jgradle dependencyInsight --dependency <id>単一の依存関係が特定のバージョンになった理由を説明します — バージョンの競合解決に便利です。
--dependency <group:artifact>; --configuration <name>
gradle dependencyInsight --dependency com.fasterxml.jackson.core:jackson-databindgradle buildEnvironment解決されたビルド スクリプト クラスパス — ビルド自体が使用するすべてのプラグイン / ヘルパー ライブラリを出力します。
gradle buildEnvironmentgradle refresh-dependencies動的バージョンとスナップショット依存関係の再解決を強制します。
--refresh-keys
gradle build --refresh-dependenciesマルチプロジェクト
gradle projectsリアクター内のすべてのプロジェクト(ルート + サブプロジェクト)をプロジェクト パスと説明とともに一覧表示します。
gradle projectsgradle :<module>:<task>Gradle パス(`:` セパレーター)で 1 つのサブプロジェクト内のタスクを実行します。
-p <dir> サブディレクトリから開始
gradle :order-service:test :web:assemblegradle <task> --parallel独立したタスクを並列実行します — 独立したテスト スイートを持つマルチモジュール ビルドに便利です。
--max-workers=<N>; --no-parallel
gradle test --parallel --max-workers=4パフォーマンス
gradle --build-cache <task>ローカル ビルド キャッシュを有効にします(ブランチ間でタスク出力を再利用)。CI の場合は `settings.gradle` のリモート キャッシュと組み合わせます。
--no-build-cache
gradle assemble --build-cachegradle --configuration-cache <task>Gradle 8.x — 大規模マルチプロジェクト ビルドのサブミリ秒 スタートアップのために構成フェーズをキャッシュします。
--no-configuration-cache
gradle test --configuration-cachegradle --no-daemon <task>Gradle デーモンを無効にします — 低メモリ CI やデーモン専用バグの診断に便利です。
gradle --no-daemon testgradle --stop実行中のすべての Gradle デーモンを停止します。キャッシュ状態が疑わしい場合はクリーン リビルドと組み合わせます。
gradle --stop && gradle clean build診断
gradle --scan <task>タスクを実行してからビルド スキャンを公開します(最後にリンクが出力)。Build Scan 利用規約を 1 回承諾する必要があります。
--scan -Dscan.tag.<name>=<value>
gradle assemble --scangradle --info <task>INFO ログを有効にします — タスクの開始 / 終了、アップツー デート チェック、依存関係解決。
--debug / -d さらに詳細
gradle test --info | tee gradle-info.loggradle --stacktrace <task>任意の失敗時に完全なスタック トレースを出力します。
--warning-mode=all すべての非推奨警告を表示
gradle build --stacktraceラッパー
./gradlew <task>Gradle ラッパーを介してタスクを実行します — `gradle/wrapper/gradle-wrapper.properties` で固定された Gradle バージョンを使用します。
./gradlew clean buildgradle wrapper --gradle-version <v>特定の Gradle ディストリビューションでラッパー ファイルを生成 / 更新します。
--distribution-type bin | all; --gradle-distribution-url <url>
gradle wrapper --gradle-version 8.7 --distribution-type bin公開
gradle publish`build.gradle` の `publishing` で宣言されたリポジトリにアーティファクトをアップロードします。一般的なターゲット: Sonatype 経由の Maven Central、プライベート Nexus / Artifactory。
-Drelease.useAutomaticVersion=true; -PpublishTo=staging
gradle publishToMavenLocalgradle publishToMavenLocalビルドをローカル Maven リポジトリ(`~/.m2/repository`)にインストールして、隣接する Maven ビルドがそれに依存できるようにします。
gradle publishToMavenLocalその他
gradle --versionGradle / JVM / OS 情報(デーモン ステータスを含む)を出力します。
gradle --versiongradle propertiesすべてのプロジェクト プロパティ(ext.*、gradle.*、システム)を一覧表示します — 上書きされた値の追跡に便利です。
gradle properties | grep versiongradle init新しい Gradle プロジェクトをブートストラップします:DSL(Groovy / Kotlin)を選択し、プロジェクト タイプを選び、オプションで Git リモートを接続します。
--type basic; --type java-application; --type java-library; --dsl groovy|kotlin
gradle init --type java-library --dsl kotlingradle :<module>:tasks --group <name>タスク リストを単一のタスク グループにフィルタリングします(例: `build`、`verification`、`documentation`、`help`)。
gradle tasks --group verification関連コマンド速查
maven
Maven CLI コマンドのクイック リファレンス:プロジェクト ライフサイクル フェーズ、依存関係管理、プラグイン、マルチモジュール リアクター、リポジトリ デプロイ、デバッグ — よく使うオプションと実用例をまとめました。
34 コマンド
Maven 3.9+
mvnd
Maven Daemon(mvnd)コマンド速査集 —— 常駐 JVM デーモンで `mvn` をラップするツール。すべての mvn サブコマンドをそのまま使えるほか、デーモン管理用コマンド(--status / --stop / --shutdown など)を追加。
29 コマンド
Maven Daemon 1.0+
商標と利用についての告知
本コマンドラインツール・チートシート集はオープンコミュニティの参考資料です。本書で言及するツールの名前、ロゴ、商標(Git™、Docker™、Kubernetes®、kubectl、PostgreSQL®、MySQL®、Redis™、MongoDB®、Linux™、PowerShell™、Vim™ など)はすべてそれぞれの権利者の財産であり、本書では識別および参照の目的のみに使用しています。
本チートシートの全内容は独立して作成された簡略化された自己完結型の参考資料であり、いかなる公式ドキュメントにも所属せず、承認されておらず、また引用されたものでもありません。コマンド一覧、オプションフラグの説明、コード例はすべて著者による独自の簡略化です。権威ある情報については、各ツールの公式ドキュメントを参照してください。
コマンドの構文およびオプションフラグはツールのバージョンによって異なる場合があります。表示されるバージョンタグは安定リリースを示しています。他のバージョンでは動作が異なる場合があります。本書は商標権者による推奨や選好を意味するものではありません。
商標権者または著作権者の方で、当サイトの一部内容について権利侵害の懸念がある場合は[email protected]までご連絡ください。有効な権利証明を受領次第、合理的な期間内に関連内容を修正または削除いたします。
当サイトの情報を利用したことで生じたいかなる直接的・間接的損害についても、当サイトは法的責任を負いません。
Gradle について
Gradle は 2008 年に(Hans Dockter と Gradleware / Gradle Inc チームによって)最初にリリースされた JVM ベースのビルド ツールです。Apache Ant の表現力と Apache Ivy の依存関係管理を、最初は Groovy ベースの DSL でラップしたもので、現在は Kotlin(Kotlin DSL、`.kts`)でも利用可能です。Gradle は Android ビルド(Android Studio は既定で Gradle を使用)、Spring Boot スターター、Kotlin Multiplatform、その他多くの大規模 JVM monorepo を支えています。現在の安定版は Gradle 8.x(8.7+)です。Gradle は、タスク入出力フィンガープリンティングによるインクリメンタル ビルド、並列タスク実行、ビルド キャッシュ(ローカル + リモート)、構成キャッシュ(8.x)で優れています。タスクは `build.gradle` / `build.gradle.kts` で宣言され、`dependsOn` を介してチェーンにグループ化されます。プラグインは新しいタスクを追加します(`java`、`java-library`、`application`、`org.springframework.boot`、`com.android.application`)。Gradle はソース コードをアップロードしません — 公開プラグインによって宣言されたアーティファクトのみを出荷します。ラッパー(`gradlew`)は `gradle-wrapper.properties` で固定された Gradle ディストリビューションをダウンロードする小さなランチャーをバンドルし、すべての開発者と CI エージェントが同じ Gradle バージョンを使うことを保証します。
チートシート バージョン 1.0.0