【问题标题】:How search RemoteRepositories with Aether in Java?如何在 Java 中使用 Aether 搜索 RemoteRepositories?
【发布时间】:2023-03-17 10:15:02
【问题描述】:

如何在 Aether 中搜索特定的神器?

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”并获取所有信息的结果,然后下载它。但是怎么做?在这个例子中,我必须设置正确的并下载它。

【问题讨论】:

    标签: java maven aether


    【解决方案1】:

    您无法使用 Aether 或 Maven 按名称搜索工件。

    如果您想要搜索引擎,请尝试http://search.maven.org。还有一个REST API

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-12
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      相关资源
      最近更新 更多