2

是否可以强制 gmaven 插件使用与 JAVA_HOME 中指定的不同的 JDK?我们需要使用 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

4 回答 4

0

Maven Enforcer 插件是一种需要特定 JDK 版本的简单方法。

于 2012-09-12T08:35:15.103 回答
0

您可以在 ide 或 bat/sh 文件中为 maven 任务指定 JAVA_HOME,例如 Intellige Idea

并且无需更改系统环境变量

于 2016-04-13T11:24:09.230 回答
-1

您可以在 maven-complier-plugin 配置中设置备用 jdk。看这里

于 2012-09-18T14:17:06.117 回答
-1

来自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_HOME 变量中设置的 Java。

于 2012-09-12T08:28:20.897 回答