簡體   English   中英

Java:找出缺少符號的原始包

[英]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隨附的搜索索引來查找包含缺少類的模塊:

http://search.maven.org/

更好的是,部署本地的Maven存儲庫管理器,例如NexusArtifactoryArchiva 這些將反映Maven Central的索引,並索引您可能發布的任何本地jar。

最后,我強烈建議為ANT集成依賴管理插件之一。 生命太短,無法手動解決嵌套的Java依賴項:-)

暫無
暫無

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

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