0
今天,我決定查看Groovy源代碼,並在Groovy中構建自己的編程肌肉。我從這個link下載了Groovy源代碼1.8。但我如何繼續?從某種意義上說,我必須先看到哪些文件夾,這樣我才能更好地理解groovy是如何工作的(因爲有許多文件夾,如基準測試,bootstraps,src等)。可能這似乎是一個愚蠢的問題,但我想問它。Groovy源代碼問題
糾正我,如果worng。
今天,我決定查看Groovy源代碼,並在Groovy中構建自己的編程肌肉。我從這個link下載了Groovy源代碼1.8。但我如何繼續?從某種意義上說,我必須先看到哪些文件夾,這樣我才能更好地理解groovy是如何工作的(因爲有許多文件夾,如基準測試,bootstraps,src等)。可能這似乎是一個愚蠢的問題,但我想問它。Groovy源代碼問題
糾正我,如果worng。
源代碼在src/main
之內。 單元測試全部都在src/test
之內。
我發現了一個好地方開始尋找是巨大的類中:
src/main/org/codehaus/groovy/runtime/DefaultGroovyMethods.java
這是一個很大的額外Groovy的方法定義,這樣你就可以挑選自己喜歡的功能(如String.capitalize
爲例如),並找到該方法的定義(大約在9561
,但這可能與您下載的代碼版本不同)
然後,您應該能夠(例如)更改工作方式,並檢查通過調用
,單元測試仍然有效ant test
從根文件夾,那麼你應該看到它構建和測試報告應創建並放置在target
文件夾
我傾向於使用的find
和grep
組合定位在源區我感興趣的,然後慢慢地從我發現,涉及到它的其他東西類擴大了...
希望這有助於...這是一個有點大的問題,試圖掩蓋
謝謝蒂姆:)順便說一下,什麼是螞蟻? –
+1解釋:D –
@ant [Ant是構建工具](http://ant.apache.org/)。 Groovy也有一個[Gradle構建腳本](http://www.gradle.org/),但由於某種原因,我總是比'ant'多運氣......這將改變,因爲我知道有積極的步驟朝着只需使用gradle build –