news 2026/9/15 19:59:14

Maven构建复杂项目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Maven构建复杂项目

最近研究开源监控平台Hertzbeat,于是github上fork了这个项目(master版本日期20251120),把代码拉到本地跑起来。Hertzbeat属于父子模块项目,通过前后端进行部署。Maven构建时软件版本要求Maven3+,JDK17及以上。踩了很多坑,简单做个回顾。

启动步骤:

1.Github拉取项目:https://github.com/apache/hertzbeat.git

开发工具使用的IDEA,项目运行(run/debug)和项目构建(mvn命令)使用的maven版本可不一致。因此可能出现项目运行成功,但是项目构建失败(比如执行clean、compile、package、install等插件命令失败)。

2.项目运行

IDEA中maven配置File->setting-maven进行maven配置,如图Bundled(Maven 3)表示使用IDEA默认安装的maven版本如3.9.9,Use Maven Wrapper表示使用项目中指定的maven版本(项目拉取中有.mvn文件夹会指定需要的maven版本,会下载使用),也可指定自定义安装的maven版本。执行run/debug时使用的此处的maven配置。项目中设置maven版本和jdk版本可正常运行项目。

3.环境变量配置

这里说的项目构建指的通过mvn命令执行插件命令,此时的maven版本和jdk版本使用的是环境变量配置的版本,可以看出此时使用的是maven3.5.4,jdk8。按照项目要求,版本不符合要求,因此会构建失败。

设置jdk环境变量:windows中设置jdk8和jdk17环境变量,按照项目要求设置java_home。

设置maven环境变量:windows中设置maven3.5.4和maven3.9.11环境变量,按照项目要求设置maven_home。

4.项目构建

将maven的环境变量设置为3.9.11,jdk的环境变量设置为jdk17后,执行mvn clean install -DskipTests命令成功。

至此,项目构建成功!推荐:按照项目的总体要求设置maven和jdk的环境变量然后构建项目,运行项目!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/15 19:55:48

MV3浏览器插件工程化:从架构演进到端侧AI实战指南

入行这么多年,我经常见到有人把浏览器插件想成一个小脚本:改改页面样式、往页面里塞一段逻辑,完事。可当你真把一个插件从 MVP 推到线上,被用户报了一堆跨标签页不同步、后台任务被回收、敏感数据泄漏的问题之后,会明白…

作者头像 李华
网站建设 2026/9/15 19:54:52

mise声明式环境管理:统一Java/Node/Maven多版本开发环境

1. 项目概述:当开发环境管理从“手动拼凑”走向“声明式交付”最近三个月,我彻底把本地开发环境的控制权交给了mise——不是简单地换了个工具,而是重构了整个工程化基础设施的认知逻辑。过去写 Java 项目要配 JDK、配 Maven、配JAVA_HOME&…

作者头像 李华
网站建设 2026/9/15 19:53:55

MATLAB实现SOFT立体视觉里程计:从特征跟踪到局部地图优化

简介:面向机器人技术、立体视觉与视觉里程计研究者的MATLAB实现,基于SOFT算法完成特征选择与跟踪,并估计相机运动轨迹。代码已在MATLAB R2018a上测试,依赖并行处理与计算机视觉工具箱,同时给出特征处理、匹配、选择及运…

作者头像 李华