レガシーなアプリの開発とかやったことないのか?
古い環境の場合にM2で使えなくなるツールとかがたくさんあるんだよ。

何かしらのSDKやらのバージョン上げたら依存先も芋づるでバージョン上げる必要出てきてエラーの嵐。
それらのエラー全部潰すのまで含めてビルド環境移行だからな?