【发布时间】:2012-09-07 00:14:34
【问题描述】:
我的 maven 项目有几个模块:服务器、web 等。
我想在 Java 6 上构建除我的服务器模块之外的所有模块。对于服务器模块,我想用 Java 7 编译它。
下面是我的 pom.xml,但我认为如果我将其修改为 1.7,那么我的所有模块都将使用 Java 7 编译。另外,maven 是否使用 JAVA_HOME 环境变量来确定要使用哪个 Java 版本?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<memmax>2048m</memmax>
</configuration>
</plugin>
EDIT 另外,下面的输出是
maven --version
表示maven正在用1.7编译我的java代码?
vagrant@dev:~/bin/apache-tomcat-7.0.29/bin$ mvn --version
Apache Maven 3.0.4 (r1232337; 2012-01-17 08:44:56+0000)
Maven home: /home/vagrant/bin/apache-maven-3.0.4
Java version: 1.7.0_07, vendor: Oracle Corporation
Java home: /home/vagrant/bin/jdk1.7.0_07/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.2.0-23-generic", arch: "amd64", family: "unix"
谢谢, 凯文
【问题讨论】:
标签: maven