5

特定のプロジェクトのmaven依存関係を見つけることができる別のプロジェクトを構築しようとしています。Aether のサンプルを参照していましたが、別のプロジェクトを定義して依存関係を見つける方法が見つかりませんでした。

次の図1に示すように、プロジェクト 1 にはプロジェクト 2 の依存関係があり、プロジェクト 2 にはプロジェクト 3 の依存関係があります。依存関係ファインダーでプロジェクト 1 を選択すると、プロジェクト 2 であるプロジェクト 1 のすべての依存関係が表示されます。

ここに画像の説明を入力

私は次の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 );
    }
4

2 に答える 2

5

プログラムで行う必要はありません。単純にdependency:treeを呼び出すことができます:

mvn dependency:tree

-Dverboseまた、特定のバージョンの依存関係が別のバージョンよりも選択されている理由を理解するのに本当に苦労している場合に備えて、それを呼び出すことをお勧めします(代わりに使用することを期待している可能性があります)。

あるいは、依存関係をフラットな形式で表示したい場合は、dependency:listを使用することもできます。

mvn dependency:list
于 2015-01-30T12:37:54.603 に答える
0

maven2 プラグインで Eclipse を使用している場合、pom ファイルを開くと、要件に応じて依存関係を確認するためのいくつかのビューが表示されます。

于 2015-01-30T08:23:06.347 に答える