2009-09-03 222 views
16

如何通過類名找到依賴關係?按類名查找pom依賴關係

特別是,我想在我的項目中包含這個類org.mortbay.jetty.testing.ServletTester,我該怎麼做?你是如何找到答案的?

+1

IDE東西是很酷,但我碰到的情況是沒有作品出來。有一個_maven插件會很酷。在項目依賴關係中搜索類。像'mvn search:class -Dclass = org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory'這樣的東西。目前使用'mvn jetty:run'運行我的應用程序,但在IDEA中看不到此類,但在調試器中運行時看到它加載。 – 2013-10-24 07:55:51

回答

8

Nexus允許你搜索的類名文物以及GroupId的,artifactId和版本。 Nexus使用Lucene來索引工件。 Sonatype public repository允許您搜索主要存儲庫。

在搜索字段中輸入org.mortbay.jetty.testing.ServletTester並點擊搜索圖標。您將無法獲得結果,因爲默認情況下,Nexus搜索關鍵字。要細化搜索相匹配的類名,選擇向下箭頭旁邊的搜索頁面上的關鍵字搜索標籤,並選擇類別名稱搜索(見截圖)。然後您會找到匹配工件的列表。

search screenshot

的Nexus也有Opensearch集成,所以你可以添加搜索到你的Firefox/IE 7的搜索領域。請參閱Nexus book瞭解更多關於設置的詳細信息。

還有一個video關於可用搜索選項的更多詳細信息。

+0

有沒有辦法使用這種方法來搜索非公開的Nexus庫? – 2009-09-08 18:19:21

+0

它可以在任何具有nexus索引的公共存儲庫上工作(大多數情況下)。如果你有自己的Nexus服務器,可以設置代理庫的公共回購,然後使用它的索引 – 2009-09-08 18:23:23

+0

搜索該回購這將是冷靜找到一個Maven插件,搜索不是抽象的依賴,但一個給定的POM的依賴關係。用例:在一個具有很多依賴的項目中,找到給定類所屬的依賴項。 – 2013-10-24 07:54:36