我有一个多模块 Maven 项目。我做了mvn clean install
其中一个示例,它下载并安装了一些依赖项。
如果我$ file WhateverClass.class
从由 Maven 下载和编译的 WEB-INF/lib 中的某些 jar 中执行操作,我会不断收到
WhateverClass.class: compiled Java class data, version 51.0
这意味着该类已使用 Java 7 编译。
无论我先自己编译该模块多少次,我都会得到这个!为什么?在我看到目标文件夹是如何生成的之后,我还检查了模块本身的 .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