Gradle

GradleのWorker APIでタスクを並列実行する

ひさびさのGradleブログ。 こちらの公式ドキュメントの「The Worker API」のパートを参考に手を動かしていく。 docs.gradle.org [事前準備] [タスクでWorker APIを呼び出す] [Worker APIを使わない場合] [まとめ]

GradleのBaseプラグインのライフサイクルタスクを追加する

今日はこのドキュメントを参考に手を動かしてみる。 docs.gradle.org [Baseプラグイン] [ライフサイクルタスクにタスクを追加する] [まとめ]

Gradleのタスクの依存関係・実行順序を定義する

2週間ぶりですが前回のつづきです。 kdnakt.hatenablog.com docs.gradle.org [dependsOn()] [プロバイダからタスクを取得する] [タスクの実行順序を指定する] [まとめ]

Gradleビルドスクリプトの基本

先週はGradleプラグインを自作していたが、そもそもGradleスクリプトの基本がよくわからない。 kdnakt.hatenablog.com ということでこちらの公式ドキュメントを読みながら、手を動かしてみた。 docs.gradle.org [タスクの基本] [Kotlinのコードを利用する] […

Gradle pluginを自作する

公式ドキュメントを試してGradleと仲良くなろうシリーズ、今日はこちら。 docs.gradle.org Gradleのバージョンは7.1.0を利用している。 [シンプルなGradleプラグイン] [Gradleプラグインの設定] [まとめ]

なんとなく使ってるGradle wrapperの役割を調べた

ここ半年くらいGradleを以前よりは頻繁に触るようになった。Gradleのプロジェクトでは、Mavenで書かれた古いプロジェクトではあまり見なかったWrapperをよく見かけるので、その役割を調べてみた。 [公式ページの解説] [感想] [参考:Maven Wrapper] [まとめ]

Gradleで依存関係を宣言する:api()とimplementation()

前回のつづき。 kdnakt.hatenablog.com [Gradleで依存関係を宣言する] [api()とimplementation()] [implementation()のメリット] [Gradle7.0未満] [まとめ]

Gradleで複数サブプロジェクトをもつプロジェクトを作成する

Gradle素人なので、GradleのホームページにあったサンプルをKotlinで動かしてみた。 docs.gradle.org [マルチプロジェクトのプロジェクト作成] [ビルドロジックの集約] [その他便利コマンド] [まとめ]

Gradleはタスク名を省略してコマンドライン実行できる

先日いただいたTODA先生のありがたいお言葉に従ってgradle build --scanを試していたら発見したのでメモしておく。 [先頭の数文字を指定する] [キャメルケースの先頭1文字を利用する] [省略タスク名が重複する場合] [まとめ]

HomebrewでGradleをバージョンアップした(6.7.1 -> 7.0.2)

最近Gradleを色々触っている。そういえば新しいバージョン(7.X)がリリースされたはず、と思い更新してみた。 gradle.org [Gradleのバージョンが古い] [brew upgrade失敗] [いざbrew upgrade gradle] [まとめ]

レガシーなGradleプロジェクトでビルドを速くする(かもしれない)方法

Gradleを使ったKotlinプロジェクトを引き継ぐことになった。引き継ぐというか、チームに入れてもらうというか。 そのチームにもあまりGradleに詳しい人がいるわけでもなく、過去の遺産的に、初期開発者がセットアップしたbuild.gradle.ktsファイルをそのまま…

gradleでKotlin/Nativeのテストをスキップしてビルドする

ググって2, 3分で解決したけどメモしておく。 [build.gradle.ktsの設定] [タスクをスキップする] [gradleタスクの一覧を確認する] [まとめ]

Kotlin/Nativeでビルド時にE2Eテストを実行する

Gradle何も分からないけど、何とか動くようになったのでまとめておく。 [シェルスクリプトでE2Eテスト] [build.gradle.ktsでE2Eテスト] ▼Gradleタスクを定義する ▼ビルド時にE2Eテストを実行する [まとめ]