0

Javaバージョン1.5でコンパイルされたコードがあります(ソースとターゲットの両方がmavenコンパイルプラグインで1.5に設定されています)

<source>1.5</source>
<target>1.5</target>

私が今やりたいことは、Javaバージョン1.6にアップグレードされたアプリケーション(ソースはメインアプリケーションのプラグインです)用にコンパイルすることです

この場合;

パラメータでコンパイルプラグインを使用する必要がありますか?

<source>1.5</source>
<target>1.6</target>

また

<source>1.6</source>
<target>1.6</target>

プラス; Java ホームとパスを Java 1.6 に設定する必要がありますか?そうしないと、プラグインが正しいアーティファクトを使用して (ダウンロードによる可能性があります)、Java 1.6 用にコンパイルしますか??

よろしく..

4

3 に答える 3

1

まず第一に、Java 1.6 で再コンパイルする必要はまったくありません。Java 1.5 を使用してコンパイルされた Maven アーティファクトは、Java 1.6 プラットフォームで実行されている Java 1.6 アプリケーションで使用すると、おそらく正常に動作します。

再コンパイルする場合は、どちらの組み合わせでも機能するはずです。実際、Java 1.5 と 1.6 の間で言語に関連する変更がなかったため、それらはすべての意図と目的で同一です。ただし、Java 1.6 で単体テストをコンパイルして実行することには価値があります。ライブラリの変更によってコードが新しいプラットフォームで失敗する場合に備えてです。

于 2011-12-11T13:03:02.103 に答える
0

JAVA_HOME で Java 1.6 を使用する必要があり、ターゲット/ソースを 1.5 で使用する場合、プラグインは 1.6 で実行する必要があります。Java 1.6 の特定のものを使用している場合を除きます (たとえば、String.isEmpty())...

于 2011-12-11T11:57:02.470 に答える