@cgruber Gradle has [_configurations_](http://www.gradle.org/docs/current/userguide/java_plugin.html#sec:java_plugin_and_dependency_management) that work almost the same as Maven scopes. There's nothing equivalent to `provided` by default, but it's easy to make (add a new configuration, and configure `JavaCompile` tasks to use both `compile` and `provided` in the classpath –too bad there's no _processor path_–), or you could just use the plugin from SpringSource, that does exactly that, in a packaged and automated way: https://github.com/spring-projects/gradle-plugins/tree/master/propdeps-plugin