I recently switched from eclipse to IntelliJ. Eclipse's debug launcher used to reload the application instantly, whenever a class was saved. IntelliJ takes more than 10 secs to reload changed classes, which might not be a lot, but it is annoying because I use it so frequently.
How to make IntelliJ reload changed classes faster?
To solve this, simply remove the jar of the debugged module from all modules' dependencies in the Project Structure. If you do not know which modules have the debugged module jar as dependencies, you can use some tools (Eg. Sublime Text, bash, ...) to search for the module name which is stored in Intellij *.
Drop Frame within the debugger pops the current stack frame and puts control back out to the calling method, resetting any local variables. This is very useful to repeatedly step through a function, but be warned: field mutations or global state changes will remain.
The HotSwap mechanism lets you reload classes changed during a debugging session without having to restart the entire application.
To reload changed classes
Refer this link for detailed explanation.
InteliJ is not recompiling the code after change in java files and rebuilding
Project > Setting>Build,Execution,Deployment>Compiler>check "build project automatically"
Ctrl+Shift+A find "registry", according to your requirements check the following:
compiler.automake.allow.when.app.running
compiler.automake.trigger.delay=500
Add devtool in pom.xml
:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
Build, If found any probelm while building, saying some jar in not in class path. Just delete the corrupted jar and re-build the project angain after sync with maven libb
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With