徒然なるままに書きつくる雑記帳です。
コメントなどあれば、ご自由にどうぞ
年月を選択  年  月 
[No.39] Java10への移行
Name:ありもどき   Date:2018/06/04(月) 09:45:56  
世間的には、賛否両論あるようですが
Java1.8の安穏としたぬるま湯につかり続けるのも
ちょっとふやけてきたので
思い切って、Java1.8 から 9を飛ばして、Java10 に移行してみました。
環境の移行だけであれば、Javaのパスを切り替えれば
とりあえず問題なく動いたのですが、
Mavenのビルドでちょっとはまってしまいました。
pom.xmlの一部プラグインのバージョン問題と、
Spring設定ファイルのThymeleafの設定が
Java10では今までのままだとちょっと問題があり、
ビルドエラーとなります。
詳しいことは、いずれ手が空いた時にでも
本編で説明しますが、
とりあえず、ビルド問題も解決し、サクっと動いています。

SpringBoot の Gradleの書き方ももしかしたらはまりそうです。
 
修正キー:   
[No.40] Re.Java10への移行
Name:ありもどき   Date:2018/06/08(金) 08:27:37  
>SpringBoot の Gradleの書き方ももしかしたらはまりそうです。
うううーむ。
Java10+SpringBoot+Gradle なかなか手ごわい。

Gradleのプラグインを4.3以上にバージョンアップしろとか宣ってるが
どこにころがってるの?

Eclipse(Oxygen) のプラグインのバージョンには、少なくとも4.3系のプラグインは見当たらぬ。
もうすぐリリースされる,Eclipse Photon の登場を待つとするか。
 
修正キー:   
[No.41] Re.Java10への移行
Name:ありもどき   Date:2018/06/08(金) 17:11:42  
Gradle版のトレーニングは、次期 Eclipse(Photon)の登場までお預けして、

Java10 + SpringBoot Maven 版をやってみたんですが、
当初の、SpringBootのトレーニングをやってから、早一年が経過し
当時の SpringBoot1.5.4.RELEASE からもうすでに、
SpringBoot2.0.2.RELEASEへと移り変わってしまっていて、
旧トレーニング環境を単純に移植しただけでは素直に動いてくれませんでした。
いろいろと追加しないといけないプラグインやら、
非推奨となったメソッドがあったりと。。。
ふぅ、半日がかりでやっと Tomcatサーバーが動く所まで漕ぎつけましたが、
アプリが動くかまでは未確認。あぁ疲れた。
 
修正キー:   
[No.42] Eclipse4.7.3で色々試してみた結果の総括
Name:ありもどき   Date:2018/06/13(水) 07:49:50  
前提:Eclipse新規プロジェクト SpringBoot-Springスタータープロジェクト
   で、プロジェクトタイプ Gragle(Buildship2.x) と、Maven 形式の
   それぞれのプロジェクトを作る

1)Java10 + SpringBoot Gradle 版
 そもそも、プロジェクト作成直後で、まだ何もやっていない時点で、
 プロジェクトプロパティの「プロジェクトファセット」の Java バージョンが
 1.10 となっており、これでエラーが出る。手動で バージョン10 にしても
 いつの間にか、また勝手に1.10となり、プロジェクトエラーが解消できない。
 ここから先に進めない状態。(そのそも、1.10 って何?)
 次期、Eclipseバージョンで解消されることを期待するしかない?

2)Java10 + SpringBoot Maven 版
 とりあえず、プロジェクトファセットも正しくJava10が認識され、
 プログラムを組み込んでTomcatサーバーを起動すると
 アプリケーションも正しく動作する。(エクセレント!)
 しかしながら、これをLinuxに持っていき、maven-ant-tasksでビルドすると
 プラグインバージョンの問題でエラーが発生してビルドできない(とほほ。。。)
 mvnコマンド単体でビルドしてみると、問題なくビルドできるので
 maven-ant-tasksプラグインの問題かなぁ?

印象としては、Gradle(Buildship2.x)+Java10は、
Eclipse4.7.3ではまだ正式にサポートされていないように思える。
Mavenはさすがに歴史が古いので、Eclipse上では問題ないけど、
Linux上のビルド環境では、どうもmaven-ant-tasksプラグインが対応していないみたいで
ant一発でのビルド&ホットデプロイができなくなってしまった。
しょうがないから、mvnコマンドをまとめたビルド用のShellScriptつくるかなぁ。

総括としては、現時点でSpringBootでJava10に移行するのは時期尚早ということか?
次期、Eclipse(Photon)で諸々問題が解消されることを期待。
 
修正キー:   
■バックナンバー
||2020年 1月 5月 7月
||2019年 3月 5月 7月 10月 11月
||2018年 5月 6月 7月 11月
||2017年 2月 3月 4月 7月 10月 12月
||2016年 5月 7月 8月 11月 12月
■クッキー(Cookie)と、JavaScriptについて
 このページはCookieとJavaScriptを使用しています。Cookie及びJavaScriptが無効になっている場合、正常に動作しません。
 CookieとJavaScriptを有効にしてご利用ください。