かんがるーさんの日記

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

Grooy スクリプトをそのまま渡して実行する Spring Boot+Picocli ベースのコマンドラインアプリを作成する ( その9 )( Gradle を 7.2 → 7.3.3 へ、Spring Boot を 2.5.6 → 2.6.2 へバージョンアップする )

概要

記事一覧はこちらです。

Grooy スクリプトをそのまま渡して実行する Spring Boot+Picocli ベースのコマンドラインアプリを作成する ( その8 )( @SpringBootApplication アノテーションを付与した Groovy スクリプトで REST API サーバを作成する ) の続きです。

  • 今回の手順で確認できるのは以下の内容です。
    • Gradle を 7.2 → 7.3.3 へ、Spring Boot を 2.5.6 → 2.6.2 へバージョンアップします。

参照したサイト・書籍

目次

  1. Gradle を 7.2 → 7.3.3 へバージョンアップする
  2. Spring Boot を 2.5.6 → 2.6.2 へバージョンアップする

手順

Gradle を 7.2 → 7.3.3 へバージョンアップする

コマンドプロンプトから gradlew wrapper --gradle-version=7.3.3gradlew --version コマンドを実行します。

f:id:ksby:20211229162026p:plain

gradle/wrapper/gradle-wrapper.properties は以下の内容になります。

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

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

Spring Boot を 2.5.6 → 2.6.2 へバージョンアップする

build.gradle の以下の点を変更します。

..........

plugins {
    id 'java'
    id 'groovy'
    id 'org.springframework.boot' version '2.6.2'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
}

..........

dependencyManagement {
    imports {
        // bomProperty に指定可能な property は以下の URL の BOM に記述がある
        // https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-dependencies/2.5.6/spring-boot-dependencies-2.5.6.pom
        mavenBom(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES) {
            // Spring Boot の BOM に定義されているバージョンから変更する場合には、ここに以下のように記述する
            // bomProperty "thymeleaf.version", "3.0.9.RELEASE"
        }
        mavenBom("org.junit:junit-bom:5.8.2")
    }
}

dependencies {
    ..........
    def picocliVersion = "4.6.2"
    ..........

    // dependency-management-plugin によりバージョン番号が自動で設定されないもの、あるいは最新バージョンを指定したいもの
    ..........
    implementation("net.logstash.logback:logstash-logback-encoder:7.0.1")
    ..........
  • plugins block の以下の点を変更します。
    • id 'org.springframework.boot' version '2.5.6'id 'org.springframework.boot' version '2.6.2'

各種ライブラリのバージョンアップとして以下の点を変更します。

  • dependencyManagement block の以下の点を変更します。
    • mavenBom("org.junit:junit-bom:5.8.1")mavenBom("org.junit:junit-bom:5.8.2")
  • dependencies block の以下の点を変更します。
    • def picocliVersion = "4.6.1"def picocliVersion = "4.6.2"
    • implementation("net.logstash.logback:logstash-logback-encoder:6.6")implementation("net.logstash.logback:logstash-logback-encoder:7.0.1")

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

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

f:id:ksby:20211229172305p:plain

履歴

2021/12/29
初版発行。