2014-07-09 53 views
4

我的Eclipse中有一個Maven項目。我可以點擊一個類,Eclipse將打開「類型」導航器,它將顯示類(.class)文件,也可能有一些源文件 - 如果有的話 - 但我如何讓Eclipse向我顯示maven依賴項或依賴關係,帶來了那個類?Eclipse Maven從類中查找依賴關係

編輯:我知道如何找到我當地的.m2回購中的位置。我正在尋找的是一種瞭解該類與哪個maven依賴關聯的方法。

例如,如果我點擊了HTTPClient,Eclipse會告訴我The Jar file /Users/clangdon/.m2/repository/net/authorize/sdk/1.4.6.jar has no source attachment,但我怎麼發現這關聯到maven的依賴

<dependency> 
     <groupId>net.sf.opencsv</groupId> 
     <artifactId>opencsv</artifactId> 
     <version>2.3</version> 
     <scope>compile</scope> 
    </dependency> 

回答

5

CTRL +點擊那個類(某處進口)

,如果它的開源,然後

right click > show in package-explorer 

它會告訴你從罐子它是在類路徑來

如果它打開類名,然後在上面它會與你的本地倉庫

完整的文件路徑沿着瓶子的名字一旦你找到罐子你,找到你需要關聯的依賴到figureout組ID和僞影和查詢行家依賴性插件

例如

/Users/clangdon/.m2/repository/net/authorize/sdk/1.4.6.jar 

GAV是

groupId= net.authorize 
artifactId=sdk 
version=1.4.6 

,或者你可以去這個jar的位置,並檢查其pom.xml得到GAV

,一旦你有你需要的根POM做

mvn dependency:tree -Dincludes="net.authorize:sdk" 

這些參數您的項目

+0

謝謝@Jigar,請看看我的編輯。 –

+0

@辛迪請參閱更新 –

+0

這不是一個點擊的東西,但它的工作原理。謝謝! –

1

用maven編輯器打開pom.xml:右鍵單擊pom - >打開方式 - > maven p om編輯器。

然後打開依賴項hiearchy選項卡。在這裏你會找到你需要的一切!

+1

如何在不知道細節的情況下將類映射到jar? –

+0

@JigarJoshi是的,你是對的。我的方法只顯示誰包括聲明的jar,而不是哪個jar包含類 – gipinani