ここで質問です。別の Maven プロジェクト (「B」) を依存関係として取り込む Maven プロジェクト (「A」) があるとします。どちらも現在、コンパイルに Java 7 を使用しています。プロジェクト B が Java 8 に切り替えた場合、プロジェクト A も Java 8 を使用する必要がありますか?
もしそうなら、それを回避する方法はありますか?つまり、プロジェクト B を Java 7 にダウングレードしたり、プロジェクト A を Java 8 にアップグレードしたりせずに、プロジェクト A が使用できるコードをプロジェクト B に生成させますか? たとえば、プロジェクト B に「ソース 1.8 ターゲット 1.7」などの形式を実行させるとします。(javac はそれを好まないようで、別のコンパイラを見つけることができません。たとえば、plexus-compiler-eclipse は Java 8 をサポートしていませんが、それはまったく別の問題です。問題は、生成に使用されたソース バージョンから生成されたバイトコード)