idea运行main方法或Test避免编译整个应用的方法

IDEA运行没有Run ‘xxxTest‘ with coverage选项 在IDEA上想进行单元测试查看代码覆盖率时发现只有 Run All Tests 选项没有 Run Test with Coverage 选项,无法查看代码覆盖率。 根据文章的描述,可能是在安装IDEA的时候没有勾选Coverage选项: 但是根据该文章中的方法,我不知道对应的config文件夹在哪个目录中: 于是我从plugins导入了一下试试: Install 这个 Plugin 然后 Apply & OK 就好啦。 但是中间发生的另一个问题是,我在 Plugins 搜索 Coverage 阅读详情
AI摘要

文章详细介绍了IntelliJIDEA中Build、Recompile和Rebuild的区别,以及如何修改运行配置和自动编译设置。在开发过程中,根据需要选择不同的编译选项能有效提高效率,例如,Rebuild用于全面编译项目,而Recompile针对单个类文件强制编译。此外,文章还提到了测试策略和处理复杂模块的建议。

已建项目中修改

Main函数不biuld :

光标点到main函数里,右键->Modify Run COnfigurations->Modify options
在这里插入图片描述

Test 不build

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
或者单独在每个test里 右键-Modify Run COnfigurations->移除build

对于新建工程统一修改配置:

File->New Project Settings->Run/Debug Configuration Tmepliates for New Project
在这里插入图片描述
Test模块不build:
在这里插入图片描述

idea中Compile、Make和Build的区别

在这里插入图片描述
标注 1:Build Project,编译项目;
标注 2:Build Module,编译模块;
标注 3:Recomplie,重新编译类文件;
标注 4:Rebuild Project,重新编译项目。

如上图所示,在 IntelliJ IDEA 中,编译方式有以上 3 种,分别为:

  • Build:对选定的目标(Project 或 Module)进行编译,但只编译修改过的文件,没有修改过的文件则不会进行编译。
  • Recompile:对选定的目标(Java 类文件),进行强制性编译,不管目标是否是被修改过。
  • Rebuild:对选定的目标(Project),进行强制性编译,不管目标是否是被修改过,由于 Rebuild 的目标只有 Project,因此每次 Rebuild 花的时间都比较长。
Compile、Make和Build的区别

编译,是将源代码转换为可执行代码(二进制代码)的过程。编译需要指定源文件和编译输出的文件路径(输出目录)。
Java的编译会将java编译为class 文件,将非java的文件(一般成为资源文件、比如图片、xml、txt、poperties等文件)原封不动的复制到编译输出目录,并保持源文件夹的目 录层次关系。
在Java的集成开发环境中,比如Eclipse、IDEA中,有常常有三种与编译相关的选项Compile、Make、Build三个选项。这三个选项最基本的功能都是完成编译过程。但又有很大的区别,区别如下:

  • Make:编译选定的目标,但是Make只编译上次编译变化过的文件,减少重复劳动,节省时间。(具体怎么检查未变化,这个就不用考虑了,IDE自己内部会搞定这些的)
  • Compile:只编译选定的目标(java类文件),不管之前是否已经编译过。
  • Build:是对整个工程(Project、Module)进行彻底的重新编译,而不管是否已经编译过。Build过程往往会生成发布包,这个具体要看对IDE的配置 了,Build在实际中应用很少,因为开发时候基本上不用,发布生产时候一般都用ANT等工具来发布。Build因为要全部编译,还要执行打包等额外工 作,因此时间较长

开启自动编译

可以单独recomplie(Shift+Ctrl+F9) 单个文件,但是常常会忘记,可开启自动编译
在这里插入图片描述

其他技巧

  1. 简单的测试和其他模块互动不多的模块时,可以单独recomplie(Shift+Ctrl+F9) 单个文件,然后再test中单独对这个文件做测试
  2. 当要测试的文件比较复杂,或引用的功能比较复杂(如启动spark session),则最好先整个工程build一遍(最差也要整个module build一遍),不然会有很多意向不到的问题(比如spark很细节的日志也会输出,而且关不掉)
  3. 整个工程build的时候,缺少jar包,则再最父层先在命令行执行 mvn insall,把所有jar包先拉下来。

参考

https://blog.youkuaiyun.com/tzxylao/article/details/121601501
https://blog.youkuaiyun.com/mingyuli/article/details/123655027
https://blog.youkuaiyun.com/qq_42073385/article/details/121095065

IDEA 错误 找不到或无法加载主类(完美解决) 问题报错 找不到或无法加载主类 问题截图 猜测:1,未能成功编译;尝试:菜单—》Build—》Rebuild Prodject结果:启动服务仍然报同样的错误2,缓存问题;尝试:菜单—》File—》Invalidate Caches/Restart 选择Invalidate and Restart 或者 只是Invalidate,清除掉缓存,然后 >Rebuild Project 虽然在网... 阅读详情

相关推荐

IDEA运行Java程序全解析:从环境配置到调试优化实战指南

Java开发中,集成开发环境(IDE)是提升效率的核心工具,其运行机制基于Java虚拟机(JVM)和项目构建系统协同工作。理解环境配置、构建工具和调试原理,能有效解决编译错误、依赖管理和运行时问题,提升开发与问题排查能力。本文聚焦IntelliJ IDEA这一主流工具,深入解析其运行Java程序的完整工作流,涵盖Maven项目创建、运行配置定制、参数传递及高级调试技巧,帮助开发者从基础运行进阶到高效开发与性能调优。

weixin_33981932的博客 418

Idea运行main方法,不编译整个工程

Idea 运行单个main方法,不编译整个工程

u014644574的博客 1万+

Maven项目实战:3种跳过测试的方法对比(含IDEA操作指南)

本文详细对比了Maven项目中跳过测试的三种主流方法:命令行参数、IntelliJ IDEA图形化操作及项目配置。重点解析了`-DskipTests`与`-Dmaven.test.skip=true`的核心区别与适用场景,并提供了IDEA内的便捷操作指南,帮助开发者在保障代码质量的前提下,灵活提升构建效率。

web39explorer的博客 778

IDEA中的main方法怎么实现

IDEA中要显示出main方法可以直接在屏幕打入psvm + enter就可以展现main方法 有小伙伴在Eclipse或在Myeclipse中是直接敲main再按Alt + / 就可以显示main方法 在IDEA中是不可以的,当然在下面我叫大家怎么实现敲main就可以显示main方法 第一步:按ctrl+Alt+S打开页面,然后点击到跟如下页面一样 第二步:按+创建一个组JAVA完成,再按+创...

weixin_44891346的博客 4462

Java项目编译实战:IDEA与Maven环境配置、POM解析与问题排查

Java编译是将源代码转换为字节码的核心过程,它依赖于JDK中的javac编译器。其原理在于编译器遵循Java语言规范,对源代码进行词法分析、语法检查和语义验证,最终生成与平台无关的.class文件。这项技术的价值在于确保了Java的“一次编写,到处运行”特性,是项目构建、测试和部署的基石。在实际的工程实践中,Apache Maven通过其标准的项目结构和生命周期管理,将编译过程自动化、标准化,极大地提升了团队协作和项目管理的效率。而IntelliJ IDEA作为集成开发环境,则通过智能化的图形界面和深度集

weixin_30896511的博客 417

IDEA断点失效全解析:从环境配置到JVM优化的系统排查指南

在Java开发中,调试是定位和修复问题的核心手段,其原理依赖于编译器在字节码中嵌入的调试信息(如行号表),使调试器能将运行时状态映射回源代码。这项技术的价值在于极大提升了复杂逻辑的排查效率,是保障软件质量的关键环节,广泛应用于日常开发、问题复现和性能分析等场景。实践中,断点失效是常见痛点,常由编译状态、项目配置或JVM优化等因素导致。本文聚焦IDEA调试,针对断点变灰或无法命中问题,系统梳理了从代码编译、运行配置、编译器调试选项到JIT优化等深层原因的排查路径,并结合热词【编译器调试信息】和【JIT优化】的

weixin_34127717的博客 398

IDEA禁止编译整个项目

使用IDEA开发的时候,当对某一个类进行编译运行的时候,默认会对整个project进行编译,此时当项目中的其他类有错误,编译就会不通过,非常麻烦,进行如下设置可以解决这个问题1、在IDEA右上角:File->Setting->Compiler中勾选所有项,并对Java Compiler进行设置,如下:2、Run->Edit Configuration,选中需要编译的模块,去掉ma...

yx_keith的博客 9301

IDEA编译报错“找不到符号或找不到包”的排查思路与解决步骤

在 Java 与 Kotlin 多模块工程的日常开发中,IDE 与构建工具的模型不同步,常引发“找不到符号”或“找不到包”的编译异常。从编译原理看,这两类报错分别指向类型解析失败与依赖缺失,本质是 IntelliJ IDEA 的内部项目模型与 Maven/Gradle 的真实依赖树不一致。理解这一机制后,可通过清理缓存、重导工程、对齐 JDK 与 Language Level、核对依赖 scope 等方式系统排查。在 Git 分支频繁切换、团队协作或新环境拉取代码等场景下,这套方法能快速定位问题、减少盲目操

weixin_32187037的博客 153

idea执行main方法要编译整个项目,

取消勾选(莫名其妙的升级就各种问题来了 = =,如果当前版本idea没什么大问题切记不要升级)

邪神大人 503

智慧杯 考试必备

2019.4. 强密码 描述 我们称一个密码是强密码,当且仅当它满足以下所有条件: 由 8 − 16 个字符组成 至少包含一个大写字母 (A-Z) 至少包含一个小写字母 (a-z) 至少包含一个数字 (0-9) 至少包含一个特殊符号 (! @ #$ % & * _ +) 娇娇发现她现在的密码好像不是强密码,请你帮她计算一下最少添加几个 字符可以变成强密码? 输入 输入仅一行,一个字符串,表示娇娇当前的密码 输出 输出一个数表示答案 如果不需要添加任何字符就已.

Fairy1208的博客 2861

Delta并联机械手-Codesys实现以及正解逆解研究

由于Codesys的Robotics模块有Delta并联机械手的运动模型,因此借助Codesys的机械手运动模型,研究自己的正解逆解算法。

weixin_42386991的博客 5566

IntelliJ IDEA里JUnit报‘No tests found’?别慌,可能是你的main和test目录在‘打架’

本文深入解析IntelliJ IDEA中JUnit测试报错'No tests found'的常见原因及解决方案。重点分析项目结构冲突、类加载机制及测试配置问题,提供从快速诊断到高级调试的全套排查方法,帮助开发者有效解决单元测试中的目录冲突问题。

weixin_33670786的博客 232

【FOC无刷电机控制】六步换向、FOC,STM32cubemx从零开始搭建BLDC六步换相代码、FOC代码(基于霍尔传感器)

FOC、六步换相,无刷电机控制

xifan的博客 3万+

IntelliJ IDEA里run或debugmain方法时报Command line is too long.Shorten command line for Test or……

现象 调试main方法报错Command line is too long.Shorten command line for Test or…… 解决 其实很简单,配置下就行了 不需要改配置文件 可以点击弹框里的“default”,进配置页面 也可以点idea的配置按钮进入配置页面 把默认的改成 JAR manifest ...

闫玉林的博客 1939

Carsim和Matlab/Simulink联合仿真时Carsim匹配不到Matlab的解决方法

      本人使用Carsim和Matlab/Simulink联合仿真做过用机器学习方法解决ACC和简单换道的仿真,曾将8.02 2016 2018三个版本Carsim反复安装N次,有相同方向的同学或安装过程遇到问题的同学可以加本人qq505625869一起交流经验心得。 一.前言       Carsim是一款很好的联合仿真软件,使用Carsim,可以避免搭建很多非常复杂的动力学模型

Kaikai_Liao的博客 8767

三相逆变器双pi控制器参数如何调节_光伏逆变器短路特性简析

1前言短路故障相对于其他故障类型来说是比较常见的,不同的设备的短路故障,大了讲都一样,细了说各有千秋,今天我们主要聊聊光伏逆变器的短路特征。电力系统中的电源,传统意义是指的是并入电力系统的同步发电机。但随着分布式发电技术的发展,各种形式的发电装置并入电力系统。按照分布式电源并网的方式,我们大致可以分为以下三类:➤通过旋转电机和变流器并联并网的电源,主要指双馈风力发电系统;➤仅仅通过变流器...

weixin_39901404的博客 1732

IDEA 中 Build、Maven、Run 三者的本质区别 —— 为什么你的代码在 IDE 能编译却在 CI/CD 失败?

摘要:IDEA构建、Maven与运行环境的差异解析 本文深入分析了IDEA开发环境中Build、Maven和Run三个关键环节的本质区别: IDEA Build:使用私有编译器,独立于Maven,配置存储在.idea/compiler.xml,主要用于快速编译和代码检查 Maven构建:完整的生命周期管理,JVM参数可通过MAVEN_OPTS、IDEA配置或pom.xml设置,适合正式构建和CI/CD Run环境:独立的应用运行时,通过Run Configuration配置JVM参数,与编译过程分离 理解这

十一逐星的博客 435

【QGIS】利用“创建网格”功能实现区域等距分割与坐标转换实战

本文详细介绍了如何在QGIS中使用“创建网格”工具实现区域等距分割。通过实战演示,将北京市行政区划切割为150米正方形网格,并重点讲解了关键步骤:选择投影坐标系EPSG:3857以确保网格尺寸精确,以及将结果转换为常用的WGS84经纬度坐标。文章还涵盖了进阶技巧与常见问题解决方案,帮助用户高效完成空间网格化分析任务。

weixin_29232507的博客 95

告别反编译工具!用IDEA+Maven本地仓库,5分钟搞定Jar包热修改与验证

本文介绍了一种高效修改Jar包的方法,利用IDEA内置反编译功能和Maven本地仓库机制,5分钟内完成Jar包热修改与验证。相比传统反编译工具,这种方法无需额外软件,大幅提升开发效率,特别适合快速修复第三方库bug或临时调整功能。

weixin_30567225的博客 398

Ego Planner规划算法(上)——Ego Planner流程介绍

本系列文章用于学习记录Ego-Planner规划算法的相关内容,本系列文章是在在Fast Planner规划算法系列文章的基础上,展开对Ego Planner的相关介绍,主要包括Ego Planner算法流程和程序框架两部分,主要学习资料是深蓝学院的移动机器人运动规划课程

慕羽★的博客 1万+

利用NLP技术分析爬取的文本数据:Python爬虫与自然语言处理实战

网页爬虫(Web Crawler)是一种自动化脚本,通过模拟人类浏览网页的方式,定期抓取网页内容并进行分析和存储。对于大规模的数据抓取任务,爬虫技术提供了极大的便利。常见的Python爬虫库有requestsSelenium等。在本篇博客中,我们从爬取网页文本数据开始,通过清洗和预处理,最终利用自然语言处理技术(包括情感分析、文本分类等)对数据进行了深度分析。通过该过程,我们展示了如何使用Python爬虫抓取文本数据,并利用NLP技术进行分析和建模。

2201_76125261的博客 627

SeaTunnel 开发环境搭建指南:从源码克隆、Maven 编译到 IDEA 运行首个数据同步示例

本篇指南完整演示如何在本地为 Apache SeaTunnel 搭建可调试的开发环境:从环境软件准备、源码克隆、子模块安装与打包编译,到 IntelliJ IDEA 中安装插件并运行官方示例、按需改造示例配置(例如把 PostgreSQL 作为数据源输出到控制台)。读完本文,你将掌握一套可复制、可验证的 SeaTunnel 源码开发与调试流程,为后续阅读源码、编写 Connector 或提交 PR

gitblog_06825的博客 171

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

不用源码也能改Jar包?IDEA这个隐藏功能帮你5分钟搞定

本文介绍了如何利用IntelliJ IDEA的反编译功能快速修改Jar包,无需源码即可在5分钟内完成紧急Bug修复或功能调整。通过详细的操作步骤和实用技巧,帮助开发者高效应对第三方依赖包的修改需求,特别适合生产环境中的紧急问题处理。

weixin_30421809的博客 286

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Spring Boot项目在IDEA中导入与运行全流程实战指南

在Java企业级开发中,Spring Boot凭借其约定大于配置的理念和快速启动能力,已成为构建微服务和应用的主流框架。其核心原理在于通过自动配置和起步依赖,简化了传统Spring应用繁琐的XML配置和依赖管理过程,极大地提升了开发效率。对于开发者而言,掌握如何在集成开发环境(IDE)中正确配置和运行Spring Boot项目,是开启实际工程实践的第一步。这涉及到对项目构建工具(如Maven或Gradle)、JDK版本管理、依赖解析机制以及IDE集成的深入理解。一个常见的应用场景是,开发者在IntelliJ

494

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Idea简单项目结构与配置

java 普通项目目录规范

抽象的螺旋 988
上一篇: java.lang.Integer cannot be cast to java.lang.String; scala 中和java 间的类型转换
下一篇: 最详细的Log4j使用教程
Code_LT
博客等级 码龄10年 307粉丝 182原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值