【iDempiere Lab】iDempiere6.2の開発環境構築とOpenJDK11.02とTLS1.3の不具合

久しぶりに、iDempiere6.2の開発環境を構築しました。

その際に、2つほどエラーに遭遇したので、回避方法をここに記載しておきます。

mvn validate時のエラー

ターゲットプラットフォームの修正

iDempiere6.2のターゲットプラットフォームの定義において、GitHubにiDempiereコミュニティーがアップしているファイルへアクセスするためのURLが変更になっています。

そのため、org.idempiere.ps.targetplatform.targetファイルに記述されている<repository location=…… />タグのURLの記載を下記のように修正する必要があります。

(変更前のURL)

https://raw.githubusercontent.com/idempiere/binary.file/master/p2.maven/maven-p2-R20190304

(変更後のURL)

https://idempiere.github.io/binary.file/p2.maven/maven-p2-R20190304

上記以外にも、もう1か所、webserviceの所も同様に変更して下さい。

OpenJDK11.02のTLS1.3の不具合

上記のURLを変更してもエラーになる場合は、OpenJDK11.02のTLS1.3の不具合の可能性があります。

これを回避するためには、Java8にするか、OpenJDK11.02より上のバージョンを使用する事になります。

【2023年7月21日追記】

久しぶりに、iDempiere6.2の開発を構築する際にこのエラーに遭遇し、上記にせつめいしているターゲットプラットフォームの修正後、javaをJDK-17にして、【iDempiere Lab】NetBeansのリポジトリ変更【iDempiere Lab】Mavenビルドエラー:Unable to find/resolve artifact を適用、親POMのjenkinsのリポジトリへのアクセスはhttps://に修正したところ、validate&verifyともに無事実行できました。

親POMのjenkinsのリポジトリへのアクセスをhttpからhttpsに修正する
親POMのjenkinsのリポジトリへのアクセスをhttpからhttpsに修正する

上記参考サイトのGoogle翻訳した魚拓