Maven 2 Maven MOJO可传递依赖项解析图底部的排序

Maven 2 Maven MOJO可传递依赖项解析图底部的排序,maven-2,dependency-management,mojo-sdk,Maven 2,Dependency Management,Mojo Sdk,我正在解析MOJO中的可传递依赖项,并希望按照从依赖项树底部向上的顺序返回它们。使用Maven2可以实现这一点吗?以下是我目前的代码: Set<?> dependencyArtifacts = project.createArtifacts(artifactFactory, null, null); ArtifactResolutionResult result = resolver.resolveTransitively( dependencyArtifacts, proj

我正在解析MOJO中的可传递依赖项,并希望按照从依赖项树底部向上的顺序返回它们。使用Maven2可以实现这一点吗?以下是我目前的代码:

Set<?> dependencyArtifacts = project.createArtifacts(artifactFactory,
  null, null);
ArtifactResolutionResult result = resolver.resolveTransitively(
  dependencyArtifacts, project.getArtifact(), remoteRepositories, localRepository,
  artifactMetadataSource);
Set<?> artifacts = result.getArtifacts();

正如您所看到的,ArtifactResolutionResult getArtifacts方法不能保证使用Set时的排序顺序。

它看起来不像我可以以自底向上的树顺序返回依赖项,因此我现在只是循环遍历依赖项,对于每个依赖项,我都会获取其可传递的依赖项并对其进行处理。这对我来说是可行的,尽管理解如何实现自底向上的树顺序会很好。它看起来不像我可以得到以自底向上的树顺序返回的依赖项,所以我现在只是在我的依赖项中循环,对于每个依赖项,我获得它的可传递依赖项并处理它们。这对我来说是可行的,尽管了解如何实现自底向上的树顺序会很好。