SourceInsight 4.0 檢視Java專案教程
之前一直想找個Java專案的原始碼看一看,查了半天,有人就推薦看JDK,有人推薦看Spring,有人推薦隨便找個專案看看就行。但是這些內容都太龐大了,對於我這種新人來說,就非常頭疼。後來就在想,如果能找到更好的工具,可能會方便很多。
後來查詢的過程中,發現了Source Insight 就開始了對這個軟體的探索。但是由於該軟體中文資料匱乏(國內都是複製貼上的廢物),只能自己一步一步摸索,就擱置了一段時間。
最近稍微有空了一些,就又開始嘗試使用這個軟體。下面就以 Java 為例,來講解這個軟體的使用。先看個預覽。
這個介面,就是軟體正常使用的介面。
軟體安裝
安裝過程一路下一步就行,也沒有什麼可以說的。
之後的過程,論壇上也有好心人也有寫該怎麼辦,照著做就行了。
注意:使用JAVA的話,一定要下載4.0版本,因為在4.0中增加了一個很重要的新特性,4.0增加了對JAR包匯入的支援。
到這裡,我們就當安裝完了,開始使用。
軟體使用
安裝完成後,我們開啟軟體,應該是這樣的介面,如果不是這樣的介面,也是個差不多的介面。
想要閱讀JAVA專案的話,第一步就是匯入JDK,也就是要匯入rt.jar 檔案。
點選Project
點選 Import External Symbols
會彈出一個視窗,這個視窗展示的內容和JAVA專案中的lib 差不多,一種全域性型別的包引用
找到JDK 中rt.jar 所在的目錄。
新增進去。
等程式反應一會。
這樣,JDK就新增完成了。
我仔細看了下,別的選項,好像也能新增JAR,沒試過,大家可以試試。
閱讀專案
Source Insight 這個軟體,有個 Project 的概念,這裡的 Project 和 Eclipse中的Project 有點像,一個專案就是由一堆檔案組合起來的。
這裡,我們也需要新建一個Project。
點選Project
點選 New Project…
起個名字,然後指定個目錄。
點 OK 彈出下一個視窗
這個選單彈出的內容,基本不用動。
點選 OK 專案就算新建完成了。
匯入原始碼
到這裡,專案就算建完了,接下來需要匯入原始碼。
由於我最近一直再看Gson的原始碼,就以Gson為例。
用Maven的方式,直接拽下來一個Gson的src,然後右鍵解壓。
由於上文中新建Project的目錄在C盤,在匯入Gson的src之前,需要把 Gson的原始檔拷貝到C盤的目錄下,任意目錄。
匯入原始碼
點選 Project
點選 Add and Remove Project Files
會彈出一個很可怕的對話方塊
但是,這個對話方塊,上半部分只是個瀏覽,下半部分是新增的檔案。
我們只需要在 Directory 目錄下,找到我們放進去的 Gson src檔案,然後選擇右側的 Add Tree 就行了。(正是因為左邊Directory無法切換到其他盤,所以才需要拷貝到C盤)
新增之後檔案會顯示在下面的窗口裡。
點選 Close
這樣,就算匯入完成了。
下面,我們就可以進行原始碼閱讀了。
點選 File
點選 Open…
會在右側彈出一個視窗,
這個視窗會顯示出你匯入的所有檔案。
雙擊,即可開始閱讀了!!!
簡單說說使用方法
左下角顯示 游標的所在位置 的定義源。
左側上半部分是 整個類的目錄。
右側的兩個內容是我額外點出來的,右側上半部分,類似於UML圖,會顯示引用的順序,右側下半部分是所有的File。
額外說幾點
- 第一個問題是,這個軟體對JAVA的過載機制識別的,不太行,在我開啟Gson檢視的時候,過載的類fromJson,總是無法準確判斷出來。
- 第二個問題是,總覽的目錄不好看,雖然是不一樣的圖示,但是和Eclipse比起來差遠了。方法、構造器都區分不出來。private和public也沒有區分。
- 優點之一,就是適用與大部分語言的原始碼閱讀吧,畢竟JAVA只是他們支援的一小部分。
- 還是目錄的問題,在JAVA中,匯入的包 還沒有重要到 需要放在目錄中的水平。(好像可以調,但是懶)
- 這個工具,本身其實還是一個編輯工具,可以修改打包的(但是感覺一點也不好用)
總結
這個軟體,看上去,又高階,又可怕。實際上,仔細看看,全都是重複的圖示。功能都是一樣的,右鍵選單彈出的東西,和底部選單欄的按鈕,基本一致。
英語好的,看看Help基本就清楚怎麼用了,像我這種英語不怎麼樣的,也都看懂了。在我最開始嘗試閱讀官方指南的時候,被嚇到了,幾百頁的文件,一頁一頁看下去,實在是頭疼。 後來看到的程式提供的Help,結構比較清晰,按照關鍵字查一查,怎麼用就都清楚了。(官方指南中,有的內容寫的也是錯誤的,需要仔細看一下。)
目前,我在Eclipse中,沒有找到類似SourceInsight的左下角的這個工具。(不知道IntelliJ 裡面有沒有)還有部分預覽,感覺比較好用。
總的來說,這個軟體,還可以吧,沒想象中的那麼神(在Java中)也沒那麼不堪。
(寫文章的時候,其實我也在反思,這個軟體中文資料這麼少,肯定因為不是很好用的原因。)
雖然這個工具也可以寫程式碼,但是讓我用是不可能的,還是IDE好用(。
PS:截圖真是累。。。