Как мне установить версию JDK для плагина gmaven?

Можно ли заставить плагин gmaven использовать JDK, отличный от указанного в JAVA_HOME? Нам нужно создать конкретный проект с использованием Java 7, но большинству разработчиков будет установлен JAVA_HOME для установки Java 6, поскольку все остальные наши проекты все еще работают на Java 6.

Мы получаем сообщение об ошибке:

[ERROR] Failed to execute goal org.codehaus.gmaven:gmaven-plugin:1.4:generateStubs (default) on   project XYZ: Execution default of goal org.codehaus.gmaven:gmaven-plugin:1.4:generateStubs failed: An API incompatibility was encountered while executing org.codehaus.gmaven:gmaven-plugin:1.4:generateStubs: java.lang.UnsupportedClassVersionError: <snip> : Unsupported major.minor version 51.0

Спасибо!

4 ответа

Плагин Maven Enforcer - это простой способ требовать конкретной версии JDK.

Вы можете указать JAVA_HOME для maven задачи в файле ide или bat/sh, например Intellige Idea

и нет необходимости изменять системные переменные среды

Пример конфигурации из maven-compiler-plugin

<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.5.1</version>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>
    </plugins>
    [...]
  </build>
  [...]
</project>

Maven по умолчанию использует Java 1.4, а не Java, установленный в переменной JAVA_HOME.

Вы можете установить альтернативный jdk в конфигурации maven-complier-plugin. Смотрите здесь

Другие вопросы по тегам