Я использую Maven 3.2.3. У меня есть многомодульный проект, и в настоящее время мой плагин компилятора Maven установлен как таковой.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerArgument>-proc:none</compilerArgument>
<fork>true</fork>
<!-- <debug>true</debug> <debuglevel>none</debuglevel> -->
</configuration>
<executions>
<execution>
<id>default-testCompile</id>
<phase>test-compile</phase>
<goals>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>
Мне интересно, как я могу установить версию компилятора на основе переменной $JAVA_HOME в моей системе, то есть, если $JAVA_HOME указывает на установку Java 6, мой компилятор Maven будет использовать «1.6» в качестве источника и цели. Точно так же, если мой $JAVA_HOME указывает на установку Java 7, источником и целью будет «1.7» и так далее. Если в среде не установлен $JAVA_HOME, я бы хотел, чтобы компилятор по умолчанию использовал версию 1.6.
Спасибо за советы и примеры, как это настроить.