I don't understand why, but the solution from tucuxi's answer doesn't work in my case. In my project there are thousands of files generated by special tool and its recompilation may waste really a lot of time.
I've tried the following plugin configuration (with java level 1.5):
maven-compiler-plugin3.11.51.5true
On a second run, there are no stale files was detected but the plugin recompiled all the project again. It seems that incremental compilation actually disabled by default, and still not working even if useIncrementalCompilation=true specified.
After some googling, I've simply changed useIncrementalCompilation parameter value from "true" to "yes" and this do the trick for me.