CLOVER🍀

That was when it all began.

WildFlyの各バージョンが実装しているJava EE/Jakarta EE/MicroProfileのバージョンを知りたい

これは、なにをしたくて書いたもの?

WildFlyのどのバージョンがどの仕様を実装しているのか、確認する方法はないのかな?ということで。

いや、どのバージョンのWildFlyがどの仕様のバージョンに対応しているのかわからなくなるんですよね。

WildFlyのドキュメントを見る

まずはWildFlyのドキュメントページを見るとよいと思います。

WildFly Documentation

ページの最上部に現在のバージョンのWildFlyが実装しているJakarta EEのバージョンが書かれています。

ページの下の方を見ると、過去のバージョンがどのJakarta EE/Java EEのバージョンに対応しているのか確認できます。

遡れるのはWildFly 12.0.0.Finalまでですが、困らないでしょう。

Jakarta EE仕様側からは、各仕様のバージョンに対して互換性のあるアプリケーションサーバーの一覧を確認できるので、こちらを見ても
WildFlyがあることを確認できます。

Jakarta EE Compatible Products | Enterprise Java Application and Web Servers | The Eclipse Foundation

MicroProfile

MicroProfileについては、WildFlyのドキュメントページからはわかりません。

MicroProfileの互換実装のページを見るとMicroProfile 5.0まではWildFlyがあるのですが

5.0 - MicroProfile

MicroProfile 6.0以降はいなくなります。

6.0 - MicroProfile

6.1 - MicroProfile

7.0 - MicroProfile

では、どうすればいいのかというと、WildFlyの各バージョンの最初のリリースNewsを見るのがよさそうです。

たとえばWildFly 33.0.0.Final。

WildFly 33 is released!

こちらを見ると、MicroProfileのどの仕様に対応しているかがわかります。

ちなみに、MicroProfileの実装にいないのはMicroProfile Metricsをサポートしなくなったからというのもわかったりします。

WildFly supports numerous MicroProfile specifications. Because we no longer support MicroProfile Metrics, WildFly 33 cannot claim to be a compatible implementation of the MicroProfile 6.1 specification.

サポートしているJakarta EE仕様とJava SEのバージョンの組み合わせもわかったりします。

WilFly 27.0.0.Final以降は、こんな感じで最初にリリースされたバージョンのNewsに実装している仕様に関する情報がまとめられるように
なっているようなので、確認してみるとよいと思います。

WildFly 32 is released!

WildFly 31 is released!

WildFly 30 is released!

WildFly 29 is released!

WildFly 28 is released!

WildFly 27 Final is released!

できれば、ドキュメントページでわかるようにして欲しいと思ったりはしますが…。
ただ、MicroProfile 6.0以降は完全に仕様を実装しているわけではないので扱いが微妙なんでしょうね。