When you compile Java from the command line, is the compiler smart enough to not recompile files that haven't changed? Or is that an IDE feature?
Build tools like Maven and Gradle, as well as IDEs' internal build tools, will be smart and compile only the changed files.