@bored-art-40741: I’m ok with not invalidating compiles due to resources/etc dependencies, as long as that behavior is behind a flag.
We actually go out of our way internally to invalidate the incremental zinc compile when resources which affect annotation processing change (invalidating the java_library target isn’t enough, because zinc’s incremental compile behavior short-circuits as it thinks nothing relevant has changed. We have a plugin that goes and wipes the zinc incremental compile directory for the relevant target under .pants.d if the resources files change)