かんがるーさんの日記

最近自分が興味をもったものを調べた時の手順等を書いています。今は Spring Boot をいじっています。

Spring Boot 1.5.x の Web アプリを 2.0.x へバージョンアップする ( その2 )( Gradle を 3.5 → 4.10 にバージョンアップする )

概要

記事一覧はこちらです。

Spring Boot 1.5.x の Web アプリを 2.0.x へバージョンアップする ( その1 )( 概要 ) の続きです。

  • 今回の手順で確認できるのは以下の内容です。
    • Spring Boot 2 では Gradle の 4.x 以降しかサポートされないので、Spring Boot のバージョンを上げる前に Gradle を 3.5 → 4.10 にバージョンアップします。

参照したサイト・書籍

目次

  1. 2.0.x ブランチの作成
  2. gradlew wrapper --gradle-version=4.10 コマンドを実行する
  3. build.gradle を修正する
  4. 動作確認

手順

2.0.x ブランチの作成

master から 2.0.x ブランチを、2.0.x から feature/132-issue ブランチを作成します。

gradlew wrapper --gradle-version=4.10 コマンドを実行する

build.gradle の wrapper タスクの記述を以下のように変更します。

wrapper {
    gradleVersion = "4.10"
    distributionType = Wrapper.DistributionType.ALL
}
  • task wrapper(type: Wrapper) { gradleVersion = '3.5' }wrapper { gradleVersion = "4.10" ... } に変更します。

gradle/wrapper/gradle-wrapper.properties を以下のように変更します。

#Tue May 30 00:33:27 JST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-bin.zip
  • gradle-3.5-bin.zipgradle-4.10-bin.zip に変更します。

コマンドプロンプトから gradlew wrapper --gradle-version=4.10 コマンドを実行します。最後に「'_CONSOLE' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」というメッセージが出ますが、無視して構いません。

f:id:ksby:20180829212513p:plain

gradlew --version コマンドを実行して 4.10 にバージョンアップしていることを確認します。

f:id:ksby:20180829212914p:plain

build.gradle を修正する

Spring Boot + npm + Geb で入力フォームを作ってテストする ( その53 )( Gradle を 3.5 → 4.6 へバージョンアップする ) の時の内容を参考に、tasks.withType(FindBugs) { ... } の中に記述していた doFirst { ... } の記述を削除し、以下のように変更します。

tasks.withType(FindBugs) {
    reports {
        xml.enabled = false
        html.enabled = true
    }
}

変更後、Gradle Tool Window の左上にある「Refresh all Gradle projects」ボタンをクリックして更新します。

動作確認

clean タスク実行 → Rebuild Project 実行 → build タスクを実行して、"BUILD SUCCESSFUL" のメッセージが出力されることを確認します。

f:id:ksby:20180829230306p:plain

履歴

2018/08/29
初版発行。