【发布时间】:2014-01-18 12:48:09
【问题描述】:
我已将我的 Web 应用程序升级到 Java 7,其中 JAVA_HOME 指向 1.7。我的 Maven 插件正在从 java_home 读取 Java 版本。但是在 pom.xml 中看到以下设置后我有点困惑:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<fork>true</fork>
<compilerVersion>1.6</compilerVersion>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
如果我保持上述设置不变,Maven 会用 1.6 还是 1.7 编译 Java 代码?根据我基于this link 的理解,上述设置将得到优先考虑,项目将使用 1.6 而不是 1.7 编译。对吗?
如果我提供如下设置并且我有特定于 JDK 1.7 的代码,我的代码现在可以编译吗?
<source>1.6</source>
<target>1.7</target>
我不确定;上面的设置究竟是什么意思?
【问题讨论】:
-
我的代码现在可以编译吗? - 可以,但仅限 JDK 1.7
标签: java maven compiler-construction