このバージョン古いな。アップデートしたれ!えいえい!
あらうまくいかん。って数回なっているのでメモをする
バージョンアップに必要なこと
- KotlinとSpringBootのバージョンアップ
- mavenリポジトリを足す
buildscript {
ext {
- kotlinVersion = '1.4.0'
- springBootVersion = '2.4.0'
+ kotlinVersion = '1.7.10'
+ springBootVersion = '2.7.3'
}
repositories {
mavenCentral()
+ maven {
+ url "https://repo.spring.io/release"
+ }
}
- プラグインの書き方を変える
plugins {
+ id 'org.jetbrains.kotlin.jvm' version "$kotlinVersion"
+ id "org.jetbrains.kotlin.plugin.spring" version "$kotlinVersion"
+ id "maven-publish"
+ id 'org.springframework.boot' version '2.x.x.RELEASE'
+ id "io.spring.dependency-management" version "1.x.xx.RELEASE"
+ id 'idea'
}
-apply plugin: 'kotlin'
-apply plugin: 'kotlin-spring'
-apply plugin: 'org.springframework.boot'
-apply plugin: 'io.spring.dependency-management'
-apply plugin: 'idea'
-apply plugin: 'maven'
- Gradle自体のバージョンアップ
gradle wrapper --gradle-version 7.5.1
ハマりどころ
プラグインの書き方変わってる
apply plugin kotlin
で済んでいたが、プラットフォーム指定したりする必要が合うapply plugin: 'kotlin-spring'
がid "org.jetbrains.kotlin.plugin.spring"
なのもなかなかわかりにくいapply plugin maven
がmaven-publish
になってるの地味に罠
Spring の moduleがnot foundとか言われる
これが必要になったんだと思われる
maven {
url "https://repo.spring.io/release"
}
参考URL
- KotlinのバージョンあげたらNoClassDefFoundErrorとか出てGradle動かないぜ
- maven plugin使えないぜ
- それでもGradleのビルドができん
- 自分用雛形かも https://yyyank.blogspot.com/2021/12/kotlinjdk17.html
- KotlinでGradleを使う(公式) https://kotlinlang.org/docs/gradle.html#targeting-the-jvm
- KotlinとGradleのコンパチ(公式) https://kotlinlang.org/docs/compatibility-guide-17.html#deprecate-kapt-use-worker-api-gradle-property
- Gradleの6から7への移行ガイド(公式) https://docs.gradle.org/current/userguide/upgrading_version_6.html
- Gradle Releases(公式) https://gradle.org/releases/
- Kotlin Releases(公式) https://kotlinlang.org/docs/releases.html
- Spring Releases(公式) https://spring.io/blog/category/releases
0 件のコメント:
コメントを投稿