4

エーテルを使用してMavenアーティファクトの依存関係を取得しようとしています。RepositorySystem.collectDependencies()が表示されますが、これはコンパイルと実行時のスコープの依存関係のみをフェッチします。テストや提供を含め、アーティファクトのすべての依存関係を取得するにはどうすればよいですか?

4

5 に答える 5

3

Sonatype Aether のラッパーであるjcabi-aether (私は開発者です) を見てください。

File repo = this.session.getLocalRepository().getBasedir();
Collection<Artifact> deps = new Aether(this.getProject(), repo).resolve(
  new DefaultArtifact("junit", "junit-dep", "", "jar", "4.10"),
  JavaScopes.RUNTIME
);
于 2013-03-25T07:13:29.307 に答える
1

これらの 3 つのファイル:

https://github.com/terraframe/Runway-SDK/tree/v1.8.0/runwaysdk-server/src/main/java/com/runwaysdk/business/generation/maven

Aether を使用したスタンドアロンの動作例です。

それは数か月間機能しましたが、突然、Mac JRE で com.sun:tools.jar に DependencyResolutionException をスローするという問題が発生しました。

幸運を祈ります。使用する場合は、代わりに maven-dependency-plugin を使用しますdependency:build-classpath

于 2013-08-19T17:07:26.750 に答える