我正在尝试构建一个单独的项目,该项目可以找到任何给定项目的 Maven 依赖项。我指的是 Aether 示例,但我找不到定义另一个项目以查找依赖项的方法。
如下图1所示,项目 1 具有项目 2 的依赖项,项目 2 具有项目 3 的依赖项。如果我在依赖项查找器中选择项目 1,它应该显示项目 1 的所有依赖项,即项目 2。
我指的是遵循 Aether 代码段,但我无法找到设置另一个项目的方法(通过设置 pom 文件或项目目录)
RepositorySystem system = Booter.newRepositorySystem();
RepositorySystemSession session = Booter.newRepositorySystemSession( system );
Artifact artifact = new DefaultArtifact( "org.eclipse.aether:aether-impl:1.0.0.v20140518" );
ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest();
descriptorRequest.setArtifact( artifact );
descriptorRequest.setRepositories( Booter.newRepositories( system, session ) );
ArtifactDescriptorResult descriptorResult = system.readArtifactDescriptor( session, descriptorRequest );
for ( Dependency dependency : descriptorResult.getDependencies() )
{
System.out.println( dependency );
}