簡體   English   中英

如何找到任何給定項目的 Maven 依賴項?

[英]How to find maven dependencies of any given project?

我正在嘗試構建一個單獨的項目,該項目可以找到任何給定項目的 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 );
    }

您不需要以編程方式執行此操作。 您可以簡單地調用dependency:tree

mvn dependency:tree

我還建議您使用-Dverbose調用它,以防您真的、真的很難弄清楚為什么選擇某個版本的依賴項而不是另一個版本(您可能希望它使用它)。

或者,如果您想以平面形式查看依賴項,也可以使用dependency:list

mvn dependency:list

如果您使用帶有 maven2 插件的 eclipse,那么當您打開 pom 文件時,它會顯示幾個視圖以根據您的要求查看依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM