java - Maven Release Plugin - 指定要在嵌套 Maven 调用中使用的 Java Home
问题描述
语境
我有一个 Java 8 项目,它使用了一些新版本上不存在的库。我想使用 Maven 发布插件进行发布,使用命令mvn release:prepare
. 我从Execute Maven Goal
Maven 视图中的按钮在 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?
解决方案
推荐阅读
- c - 保持父进程处于活动状态,而子进程将被 SIGINT 信号终止
- javascript - 给定一个重载的函数和参数类型,在 Typescript 中找到返回类型?
- php - 在 Laravel JWT 身份验证中未经身份验证
- ruby-on-rails - RSpec 错误 MiniMagick 仅转换文件 gitlab ci/cd (不在环境开发中)
- azure - 从 Containers/pods 访问 Kubernetes 工作节点标签
- javascript - 按价格过滤产品不起作用 MERN Stack
- c++ - 使用 CLASS 宏调用此方法如何工作?
- python - 从服务器发送消息时卡住
- python - 如何访问动态生成的 QWidgets?
- python - plotWidget 不显示正确的标签