Использование компилятора не по умолчанию для проекта Maven - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть два JDK - 1,5 и 1,6.
JDK по умолчанию - 1,6 (JAVA_HOME устанавливает JDK 1,6)
и env.переменная JAVA_HOME_1_5 устанавливается в JDK 1.5

Я хочу скомпилировать проект maven с JDK 1.5, поэтому я добавил в pom.xml следующее:

<plugin>  
    <groupId>org.apache.maven.plugins</groupId>  
    <artifactId>maven-compiler-plugin</artifactId>  
    <configuration>  
      <fork>true</fork>  
      <executable>${env.JAVA_HOME_1_5}/bin/javac.exe</executable>  
      <showDeprecation>true</showDeprecation>  
      <showWarnings>true</showWarnings>  
      <optimize>true</optimize>  
      <source>1.5</source>  
      <target>1.5</target>  
    </configuration>  
  </plugin>

Но maven компилирует мой проект с JDK 1.6!Что не так?
Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 15 февраля 2012
%> JAVA_HOME=$JAVA_HOME_1_5 mvn install

По умолчанию Maven использует JAVA_HOME, поэтому вы можете установить для него значение jdk_1.5.

Для pom way, вы должны добавить это:

<plugin>  
  <groupId>org.apache.maven.plugins</groupId>  
  <artifactId>maven-surefire-plugin</artifactId>  
  <configuration>  
    <jvm>${JAVA_HOME_1_5}/bin/java</jvm>  
    <forkMode>once</forkMode>  
  </configuration>  
</plugin>
0 голосов
/ 15 февраля 2012

вы можете попробовать это.У меня это работает.

http://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using-different-jdk.html

0 голосов
/ 15 февраля 2012

Может ли это быть из-за того, что, как задокументировано здесь , вам не хватает <compilerVersion>1.5</compilerVersion> в вашей конфигурации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...