Isn't `compile` the default scope? I think `provided` is the correct scope for compile-time-only annotations (Maven really needs a separate compile for this).