0
如何在Aether中搜索特定的工件?如何在Java中使用Aether搜索RemoteRepositories?
Dependency dependency =
new Dependency(new DefaultArtifact("com.google.code.gson:gson:war:sources:2.5"), "compile");
RemoteRepository central = new RemoteRepository.Builder("central", "default", "http://repo1.maven.org/maven2/").build();
CollectRequest collectRequest = new CollectRequest();
collectRequest.setRoot(dependency);
collectRequest.addRepository(central);
DependencyNode node = repoSystem.collectDependencies(session, collectRequest).getRoot();
DependencyRequest dependencyRequest = new DependencyRequest();
dependencyRequest.setRoot(node);
repoSystem.resolveDependencies(session, dependencyRequest );
PreorderNodeListGenerator nlg = new PreorderNodeListGenerator();
node.accept(nlg);
System.out.println(nlg.getClassPath());
首先,我想搜索RemoteRepository中的所有「gson」,並獲得所有信息的結果,然後下載它。但是如何?在這個例子中,我必須設置正確的並下載它。