2015-12-02 44 views
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」,並獲得所有信息的結果,然後下載它。但是如何?在這個例子中,我必須設置正確的並下載它。

回答