STS3(Spring Tool Suite)とSpring-bootのバージョンアップ自体は、
Maven
ベースでやっていると比較的容易にできますが、若干、はまりどころがあります。
今回はそれをまとめます。
なお、この記事はSpringTools3(
STS
)3前提になっていますので、ご容赦ください。
2018/10/3追記
>
STS
の最新版は4になっているみたいです。
ハマったエラー
今回ハマったエラーは以下の3つです。
pom.
xml
のエラー
Maven
installなどの実行時エラー
Spring Bootアプリケーションの実行時エラー
pom.
xml
のエラー
時点(2017/12/03)の最新版「2.0.0.M6」に「spring-boot-starter-parent」をあげようと思いました。
すると、pom.
xml
にこのようなエラーがでます。
プロジェクト・ビルド・エラー: Non-resolvable parent POM for jp.bkjudg:bkjudg:0.9: Failure to find org.springframework.boot:spring-boot-starter-parent:pom:2.0.0.M6 in
https
://
repo.
maven
.
apache
.org/
maven2
was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced
and 'parent.relativePath' points at no local POM
ローカル
リポジトリ
にキャッシュされていない?
ちょっと引っかかったのですが、とりあえず、エラーがとれないので、バージョンを少しずつさげて、1.5.8.RELEASEでエラーがなくなりました。
少々、気持ち悪いのですが、これは
Maven
のローカルキャッシュを更新しないとダメだということはわかったので、
Maven
installをやり直してみれば良いかな・・と考えたわけです。
Maven
installなどの実行時エラー
Maven
installを実行してみました。
なんと、今度は
JDK
が見つからないから
コンパイル
できない・・というエラーが。
意味がわからない・・と思って、
環境変数
を調べてみると、自分で設定し覚えのない「C:\ProgramData\
Oracle
\
Java
\javapath」という記述が先頭に来てます。
どうも、これが悪さをしているのではないか?と思って、調べるとこんな記事がありました。