[英]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.