2

ここで質問です。別の 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 をサポートしていませんが、それはまったく別の問題です。問題は、生成に使用されたソース バージョンから生成されたバイトコード)

4

2 に答える 2

1

プロジェクト B が Java 8 に切り替えた場合、プロジェクト A も Java 8 を使用する必要がありますか?

はい、プロジェクト B をコンパイルできない限り、B で-source 1.7 -target 1.7,Java 8 機能を使用できません。

Maven とは何の関係もありません。

于 2014-09-25T00:35:21.580 に答える