有没有可能强制gmaven插件使用不同于JAVA_HOME中指定的JDK?我们需要使用Java7构建一个特定的项目,但大多数开发人员都会将JAVA_HOME设置为Java6安装,因为我们所有的其他项目仍然在Java6上。
我们得到的错误消息是:
[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谢谢!
发布于 2012-09-12 16:35:15
Maven Enforcer plugin是一种要求特定JDK版本的简单方法。
发布于 2016-04-13 19:24:09
您可以在ide或bat/sh文件中为maven任务指定JAVA_HOME,例如 Intellige Idea。
并且不需要更改系统环境变量
发布于 2012-09-12 16:28:21
来自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使用Java1.4,而不是JAVA_HOME变量中设置的Java。
https://stackoverflow.com/questions/12383306
复制相似问题