如何为gmaven插件设置JDK版本?

时间:2012-09-12 07:38:37

标签: java maven groovy gmaven-plugin gmaven

是否可以强制gmaven插件使用与JAVA_HOME中指定的JDK不同的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 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:-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集。

答案 3 :(得分:-1)

您可以在maven-compiler-plugin配置中设置备用jdk。见here