首页 > 解决方案 > Maven Release Plugin - 指定要在嵌套 Maven 调用中使用的 Java Home

问题描述

语境

我有一个 Java 8 项目,它使用了一些新版本上不存在的库。我想使用 Maven 发布插件进行发布,使用命令mvn release:prepare. 我从Execute Maven GoalMaven 视图中的按钮在 IntelliJ 中运行此命令。

问题

运行时mvn release:prepare,Maven 正确使用了为我的项目定义的 Java 8。但是,在某些时候,目标尝试运行另一个目标 ( mvn clean verify),最终使用系统的默认 Java,即 Java 11。最后一个目标尝试编译项目,但由于它使用 Java 11 运行,因此失败由于缺少库。

尝试

我尝试使用目标的javaHome参数来指定 Java Home,如下所示:

mvn release:prepare -DjavaHome=C:\Users\X\.jdks\corretto-1.8.0_312

但似乎什么都没有改变。

问题

在 Maven Release Plugin 的release:prepare目标中,有没有办法指定要在嵌套 Maven 调用中使用的 Java Home?

标签: javamavenmaven-release-plugin

解决方案


推荐阅读