Эфир делает именно то, что мне нужно.
edit: Несколько недель назад я создал инструмент с открытым исходным кодом, который упрощает взаимодействие с Aether: jcabi-aether . Теперь это так же просто, как (в плагине Maven):
File repo = this.session.getLocalRepository().getBasedir();
Collection<Artifact> deps = new Aether(this.getProject(), repo).resolve(
new DefaultArtifact("junit", "junit-dep", "", "jar", "4.10"),
JavaScopes.RUNTIME
);