[英]java: figuring out origin package of missing symbol
我注意到,我所獲得的大多數Java Web開發教程都是為使用IDE和/或Maven而不是我使用的Ant /文本編輯器組合的人們設計的。
我已經學會了使用http://mvnrepository.com/來確定POM.xml
摘錄的下載位置,但是當本教程忽略它們時,我仍然很難確定正確的導入語句。
有時,我發現即使找到文檔,也可能發現沒有明顯的方法來確定符號的來源包 。 (嘗試找出@Produces屬於哪個包) 。
因此,這是一種情況:您嘗試進行編譯,發現其中缺少一個符號,並且您不知道該符號應該來自何處。 你是做什么? 除了整日在Google上追逐鵝,當教程中缺少導入語句時,如何確定導入語句?
提前致謝。
我發現可以使用解壓縮的jar文件中的文件層次結構來構造導入語句(例如, jersey-multipart-1.19/com/sun/jersey/multipart
變為import com.sun.jersey.multipart.*
)。 但這並不一定告訴我如何去做另一個方向,例如找出@Produces
的定義位置。
在開發過程中,可以使用Maven Central隨附的搜索索引來查找包含缺少類的模塊:
更好的是,部署本地的Maven存儲庫管理器,例如Nexus , Artifactory或Archiva 。 這些將反映Maven Central的索引,並索引您可能發布的任何本地jar。
最后,我強烈建議為ANT集成依賴管理插件之一。 生命太短,無法手動解決嵌套的Java依賴項:-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.