idea自动编译以及修改代码后需要执行 mvn clean install 才生效

这篇具有很好参考价值的文章主要介绍了idea自动编译以及修改代码后需要执行 mvn clean install 才生效。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。







一. idea热部署

一、开启IDEA的自动编译(静态)

具体步骤:打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 。

设置idea修改代码后自动编译,# JAVA,intellij-idea,java,ide
或将Make project automatically 勾上

设置idea修改代码后自动编译,# JAVA,intellij-idea,java,ide

二、开启IDEA的自动编译(动态)

具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调整延时参数。
compiler.automake.allow.when.app.running -> 自动编译
compile.document.save.trigger.delay -> 自动更新文件
PS:网上极少有人提到compile.document.save.trigger.delay 它主要是针对静态文件如JS CSS的更新,将延迟时间减少后,直接按F5刷新页面就能看到效果!
设置idea修改代码后自动编译,# JAVA,intellij-idea,java,ide

三、开启IDEA的热部署策略(非常重要)

具体步骤:顶部菜单- >Edit Configurations->SpringBoot插件->目标项目->勾选热更新。

设置idea修改代码后自动编译,# JAVA,intellij-idea,java,ide







二. IDEA 中项目代码修改后不自动生效,需要执行 mvn clean install 才生效

问题描述

Git拉下来的代码每次修改代码后需要重新使用mvn clean install命令重新编译,异常麻烦。

检查了 IDEA 的配置,已经配置了自动编译模式,但是死活不生效,异常郁闷。

方法1

一开始在网上找到一种治标不治本的方法是在File–>Settings–>Build,Execution,Deployment–>Build Tools–>Maven–>Runner中勾选了Delegate IDE build/run actions to Maven

设置idea修改代码后自动编译,# JAVA,intellij-idea,java,ide

虽然能够解决但是其本质还是通过运行 maven 的 install 命令进行更新 class 文件,并且每次运行代码之前会卡十几 几十秒用来打包,可谓治标不治本。

方法2

进入parent项目目录下,执行mvn idea:module ,之后会看到项目下面新生成了一个.iml文件,原因是原先的iml文件混乱导致的,重新生成一下就OK了;

方法3

后来将项目从 IDEA 中关闭,将.idea 文件夹删除,将.iml文件删除,重新导入项目就又可以了。

暂时还不知道什么原因,先记录下来吧,也是一种解决方案,以后遇到这种问题不要再耗费这么多时间。毕竟花太多时间来解决开发环境问题不是很值得。

注意点

在上面的方案中,我们将.idea和.iml文件都删除了。这里面可能会包含你项目的个性化配置,比如项目中重点代码的书签、一些Todo和一些其他配置,删除最好评估下是否需要备份。







兔子羊

idea热部署

chenzechao

IDEA自动编译设置

little_color

IDEA自动编译设置-限于springboot

崔安兵

IDEA 中项目代码修改后不自动生效,需要执行 mvn clean install 才生效文章来源地址https://www.toymoban.com/news/detail-757058.html

到了这里,关于idea自动编译以及修改代码后需要执行 mvn clean install 才生效的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flink Get Start MVN 命令执行报错

    执行新建工程命令后报错: 可能由以下三个原因引起: 命令不能换行,需要放在一行; cmd命令行或PowerShell,需要用引号包装参数(某些机器不需要) 命令中存在不必要的空格,比如等号两边存在空格 根据以上修改后的命令运行正常:

    2024年04月13日
    浏览(24)
  • 命令行编译和执行java代码

    虽然现在IDE很强大又很智能,但是平常随意写点练手的代码的时候,直接在命令行中使用vim和java命令更为方便快捷,可以做到无鼠标纯键盘的操作。 首先保证将java相关指令添加到了环境变量中; 1.编译class文件: 编译好的class文件会放置到环境当前目录 (./)中。-d命令的作用

    2024年02月02日
    浏览(27)
  • IDEA设置Maven自动编译model

    假设我们的项目结构是下图这样,也就是一个父工程下包含多个子模块,其中 dubbo-01-api 是公共模块,其它两个模块要想使用必须在pom文件中引入。 本地开发要想不会报错,一般情况 maven install 命令先安装到本地 idea把这两个勾选上,就无须每个模块都 maven install 了

    2024年02月13日
    浏览(26)
  • Unity笔记:修改代码执行的默认打开方式

    使用  External Tools  偏好设置可设置用于编写脚本、处理图像和进行源代码控制的外部应用程序。 External Script Editor: 选择 Unity 应使用哪个应用程序来打开脚本文件。Unity 会自动将正确的参数传递给内置支持的脚本编辑器。Unity 内置支持 Visual Studio Community、Visual Studio Code (V

    2024年02月05日
    浏览(31)
  • 软件课设(Ⅲ)——padavan-ng编译以及内核模块修改

    我记得今年的很多笔试面试都遇到了linux相关的操作,答题状况都挺……昂。算是补课吧,正好大四的毕业实习、软3还有研0的项目都需要linux的环境进行推进,记录一下,聊作纪念。 实验要求 编译系统,下载并提交,验收的时候,我会找MIPS板子,让大家下载验证。 编译一个

    2024年02月02日
    浏览(41)
  • Java21 + SpringBoot3使用spring-websocket时执行mvn package报错

    近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统和前台系统,开发者基于此项目进行裁剪和扩展来完成自己的功能开发。 本项目为前后端分离开发,后端基于 Java21 和 SpringBoot3 开发,前端提供了vue、angular、react、uniap

    2024年02月02日
    浏览(55)
  • mvn build jar依赖和源码本身分开。减轻编译后的jar大小

    问题场景:平时在springboot项目中,打jar包都是默认把开发的代码和依赖jar包都打到一个jar包里,导致每次打包费时而且jar包还很大,升级一下都要把一个很大的包拷来拷去。如果是修改问题需要频繁替换jar包,那简直要疯 解决方案:把代码包打成我们需要的jar包,把依赖的

    2024年02月14日
    浏览(33)
  • idea中的终端terminal使用Maven报错 : mvn : 无法将“mvn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

    如题,idea自动给我安装了Maven,直接在idea中执行一些Maven操作(例如右击porm.xml reload)并不会报错,但使用terminal输入类似mvn install的命令就会报错。 首先解析错误信息,报错信息显示的时计算机并没有找到mvn命令。mvn命令运行的本质是计算机调用Maven安装文件中的 mvn.cmd 文件

    2024年02月16日
    浏览(38)
  • Idea mvn命令打包,运行时报Error Invalid or corrupt jarfile jar

    在idea中项目打jar包,运行时出现Error Invalid or corrupt jarfile jar错误 解决办法: 1、重新打包,将原来的jar文件覆盖,再重新运行 2、打包时查看idea控制台输出日志,查看是否出现某一个地方出现error 3、解压jar, 查看META-INF文件下的MANIFEST.MF 文件 严格按照 MANIFEST.MF文件的规范查

    2024年01月24日
    浏览(32)
  • 【Flink】FlinkSQL中执行计划以及如何用代码看执行计划

    FilnkSQL怎么查询优化 Apache Flink 使用并扩展了 Apache Calcite 来执行复杂的查询优化。 这包括一系列基于规则和成本的优化,例如: • 基于 Apache Calcite 的子查询解相关 • 投影剪裁 • 分区剪裁 • 过滤器下推 • 子计划消除重复数据以避免重复计算 • 特殊子查询重写,包括两部

    2023年04月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包