温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • Delegate IDE build/run actions to maven 配置会不会影响程序的运行效率

Delegate IDE build/run actions to maven 配置会不会影响程序的运行效率

发布时间:2020-11-07 15:28:18 来源:亿速云 阅读:1911 作者:Leah 栏目:开发技术

今天就跟大家聊聊有关Delegate IDE build/run actions to maven 配置会不会影响程序的运行效率,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

背景

IDEA 的 build/run 动作如果委托给了 maven 之后,会影响程序运行吗?

本文来介绍一下这个问题。答案是,可能会,如果 pom.xml 中配置的 build 有额外的执行动作,就会影响程序运行,甚至会导致运行失败。

看个配置

Delegate IDE build/run actions to maven 配置会不会影响程序的运行效率

上周研究项目打包时,根据网上一个说明将此选项勾选了,结果今天直接运行 SpringBoot 项目的 main 类时,竟然先执行了 maven install 命令。由于是一个我从来没有 install 过 Vue 项目的工程的后端模块,平时很快就能启动的项目,今天死活跑不起来。

异常显示是自动打包 vue 项目的插件执行失败了,定位问题可能出在 maven install 操作上,为什么会执行 maven build 呢,理论上只需要 compile 项目就可以了呀。

联想到上周和本周 IDEA 的配置差异,去掉此勾选项后,不再执行 maven build 操作了,项目正常跑起来了。

后续

2020 年 8 月 18 日,又看了另一个模块,在取消勾选 “Delegate IDE build/run actions to maven” 配置后,它虽然是 SpringBoot 项目,但是没法运行,编译报错还是 common 中的类文件找不到。

对比了它的 pom.xml 和其他模块的,发现它配置了 maven 编译操作:

Delegate IDE build/run actions to maven 配置会不会影响程序的运行效率

此项目需要勾上Delegate IDE build/run actions to maven 配置,才能执行 main 方法。去掉这段 build 配置,取消勾选,还是无法执行主类。这是为何呢?maven 项目的编译插件和 IDE 的关系是怎样的?这是个可以继续研究的话题。

启示录

我们的项目使用 SpringBoot 做后端,Vue 做前端, web 端项目会配置一个 exec-maven-plugin 插件执行 npm install 命令,将 Vue 项目打包到 web 的 static 目录下。但是这个 Vue 项目平时没有执行过,依赖的前端模块都没有安装。

当 IDEA 的 build/run 动作被委托给 maven 后,就会由 maven 执行 pom.xml 中的打包配置,最终在执行 npm install VueProject 的时候,解决依赖失败,导致 SpringBoot 的项目的主函数启动失败了。

看完上述内容,你们对Delegate IDE build/run actions to maven 配置会不会影响程序的运行效率有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI