java - 使用与用于运行 maven 的版本不同的 Java 版本运行 maven

标签 java maven java-home maven-enforcer-plugin

我正在使用 maven 3.2.5 构建我的项目,这个版本的 maven 与 java 6 兼容。

我想构建一个强制使用 java 5 和 maven-enforcer-plugin 的项目。

如果我将 JAVA_HOME 设置为 java 5 目录,我将无法运行 maven,如果我将 JAVA_HOME 设置为 java 6 目录,enforcer 插件会提示 java 版本。

有没有办法告诉 maven 使用与用于运行 maven 的版本不同的 java 版本?

最佳答案

在这种情况下,您需要使用可以准确解决问题的工具链。就像使用 JDK 7(例如 Maven 3.5.0)运行 Maven,但代码需要使用 JDK 6 进行编译和测试。

请参阅有关 toolchains 的文档.

关于java - 使用与用于运行 maven 的版本不同的 Java 版本运行 maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44520163/

相关文章:

java - 将多个 WSDL 与 Axis2 wsdl2code Maven 插件一起使用

java - 适用于 Java 7 的简单代码指标独立 Maven 插件

windows - 用于检查系统中是否存在 Java 主目录并检查 Java 版本的批处理脚本

java - Eclipse中如何使用java.exe和javaw.exe?

java - 按照 Android 构建说明 - 模拟器失败并显示 "No initial system image for this configuration"

java - Maven 编译器插件无法找到混合 (java-scala) 代码库的符号

java - Java JRE/JDK 和 JAVA_HOME 或 java.home 的 Gradle 问题

java - 即使设置 JAVA_HOME 属性后也会出现错误

java - Json 数组未正确生成

java - Android "back"按钮