我一直在尝试通过以太以编程方式下载所有 Maven 依赖项。我可以获得所有的传递依赖项(由来自的代码提供
https://github.com/apache/maven-resolver/blob/master/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/ResolveTransitiveDependencies.java
但是因为它不下载依赖项所需的任何插件。
由于我对 Maven 很陌生,因此我可能在这里遗漏了一些非常明显的东西,但我们将不胜感激任何帮助。
如果我尝试使用 ResolveTransitiveDependencies.java 下载 sonarqube 插件的依赖项,我会正确下载以下内容。
org\sonarsource\scanner\maven\sonar-maven-plugin\3.6.0.1398\sonar-maven-plugin-3.6.0.1398.jar
org\sonatype\plexus\plexus-sec-dispatcher\1.4\plexus-sec-dispatcher-1.4.jar
org\sonatype\plexus\plexus-cipher\1.4\plexus-cipher-1.4.jar
org\codehaus\plexus\plexus-utils\3.0.22\plexus-utils-3.0.22.jar
org\sonarsource\scanner\api\sonar-scanner-api\2.12.0.1661\sonar-scanner-api-2.12.0.1661.jar
commons-lang\commons-lang\2.6\commons-lang-2.6.jar
但是,它不会下载任何属于单个传递依赖项 POM 的插件。有没有办法从 Aether 做到这一点?