В моем проекте maven есть несколько модулей: сервер, сеть и т.д.
Я хотел бы построить все, кроме моего серверного модуля, на 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 компилирует мой java-код с 1.7?
[email protected]:~/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"
Спасибо, Кевин