As for 1.0.1 all dependencies that are defined in sub-project, but not in main project will still go into uber jar. 0.9.0-M3 had different(working) behavior. No way to completely exclude sub project dependencies because:
exclude(dependency(...))
doesn't exclude transitive dependencies.