マルチモジュールのMavenプロジェクトがあります。mvn clean install
いくつかの依存関係をダウンロードしてインストールする例の1つを実行します。
MavenによってダウンロードおよびコンパイルされたWEB-INF/libから特定のjarファイルを実行する$ file WhateverClass.class
と、取得し続けます
WhateverClass.class: compiled Java class data, version 51.0
これは、クラスがJava7でコンパイルされていることを意味します。
最初にそのモジュールを単独でコンパイルした回数に関係なく、これを取得します。なんで?また、ターゲットフォルダーがどのように生成されたかを確認した後、モジュール自体の.classファイルも確認しました。
プロジェクトに沿って、いくつかのPOM.xml
指定
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
しかし、より高いJavaバージョンを指定するものはありません。
私のJavaバージョンは次のとおりです。
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10)
OpenJDK Client VM (build 20.0-b11, mixed mode, sharing)
およびjavacバージョン:
javac 1.6.0_23
編集
これが私の効果的なpomです