M2E, the Maven integration feature in Eclipse, can optionally support the execution of Maven Plugins during incremental compilation. For that it is necessary to add some metadata to the plugin and also notify via the plexus-build-api about updates of files: https://www.eclipse.org/m2e/documentation/m2e-making-maven-plugins-compat.html