Как мне установить версию 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. Смотрите здесь