1。問題の説明
新しいMavenプロジェクトがEclipseで作成され、JDKバージョンが1.7に変更されました。その結果、JDKバージョンは、Maven> Updateプロジェクトを使用するたびに1.5に復元されました。
2。原因分析
公式のMaven文書は次のように説明されています。
コンパイラプラグインは、プロジェクトのソースファイルをコンパイルするために使用されます。バージョン3.0から始めて、Javaソースファイルをコンパイルするために使用されるデフォルトのコンパイラはjavax.tools.javacompiler(Java 1.6を使用している場合)です。プラグインにJavacを使用するように強制したい場合は、プラグインオプションForceJavacCompileruseを構成する必要があります。ソースオプションとターゲットオプションの現在のデフォルト設定は1.5であることに注意してください。これは、Mavenを実行するときにJDKバージョンとは関係ありません。これらのデフォルト設定を変更する場合は、Javaコンパイラの-Sourceと-targetを設定する際の説明を参照して、ソースとターゲットのオプションを設定できます。
これはMavenで知られている機能です。指定されたバージョンがPOMファイルに表示されない限り、コンパイラデフォルトのソース/ターゲットバージョン1.5が使用されます。主な理由は、EclipseのMavenの統合方法が重要な役割を果たしていることです。 POMファイルからプロジェクトの.project、.classpath、および.settingsが生成されます。したがって、POMファイルが正しいJDKバージョンを指定しない限り、プロジェクト構成を更新するたびにバージョン1.5にリセットされます。
3。解決策
次の構成をpom.xmlファイルに追加します。
<プラグイン> <プラグイン><groupId> org.apache.maven.plugins </groupid> <artifactid> maven-compiler-plugin </artifactid> <バージョン> 2.3.2 </version> <source> 1.7 </source> <ターゲット> 1.7 </ターゲット> </ecoding> </ecoding> </publing>
写真に示されているように:
remaven>プロジェクトを再度更新すると、問題を解決できます。
上記は、Maven Updateプロジェクトが解決された後、プロジェクトJDKが1.5になるという問題のすべての内容です。誰もがwulin.comをもっとサポートすることを願っています〜