我想知道是否有一種方法來爲Groovy程序生成協作圖,就像Doxygen爲Java等做的那樣。我嘗試運行Doxygen,但它似乎無法解析Groovy文件(或者我弄錯了?)。如何爲Groovy程序創建協作圖?
3
A
回答
0
按照doxygen manual Groovy是不支持(支持的語言是C,C++,C#,Objective-C中,IDL,爪哇,VHDL,PHP,Python和Tcl的,Fortran和d)。根據FAQ的問題12,如果您嘗試記錄不支持的語言,則必須修改doxygen源。
如果Groovy與其中一種語言相似(我從未使用過Groovy),那麼您可以嘗試使用這些現有的解析器來嘗試解析Groovy源代碼。要做到這一點,你需要配置doxygen運行正確的解析器文件與.groovy
擴展名(這是正確的擴展groovy文件?)。您可以通過設置doxygen的配置文件中的EXTENSION_MAPPING
配置選項這樣做是爲了
EXTENSION_MAPPING += groovy=Java
這告訴Doxygen的使用Java解析器上的任何文件擴展名爲.groovy
。
0
您可以從IntelliJ內部生成圖表。他們是這樣的:
編輯
我認爲這是相當困難(也許不可能)Groovy創建正確的協作圖,因爲它是用鴨打字動態語言。
如何將這些類的協作圖來說明:
class Cage {
private def bird
Cage(bird) {
this.bird = bird
}
def shake() {
bird.sing()
}
}
class Dog {
def sing() {
println 'Woof'
}
}
class Main {
static void main(String[] args) {
Cage cage = new Cage(new Dog())
cage.shake()
}
}
相關問題
- 1. 創建協作數據流程圖
- 2. 創建協作白板繪圖應用程序
- 3. Jenkins工作流程插件:如何從groovy DSL創建作業?
- 4. Gradle - 爲Groovy應用程序創建一個胖JAR
- 5. 如何創建順序工作流程?
- 6. 如何爲Windows Phone 8應用程序創建圖表/圖形?
- 7. 如何爲iPad應用程序創建甘特圖視圖?
- 8. 如何在Web應用程序中創建實時協調鎖?
- 9. 如何創建語音聊天應用程序(SIP協議)
- 10. 如何爲Ubuntu創建安裝程序
- 11. 如何爲python創建小費程序?
- 12. 如何爲solaris創建安裝程序
- 13. 如何爲程序創建外部API?
- 14. 如何爲mac創建應用程序?
- 15. 如何爲.net創建安裝程序
- 16. 加密難題/如何爲遠程協助票證創建PassStub
- 17. 如何創建行爲流程圖?
- 18. Groovy創建
- 19. Groovy創建XML
- 20. 創建Groovy中
- 21. 創建groovy類
- 22. 爲C++創建UML圖的程序
- 23. 試圖爲lex程序創建的makefile
- 24. 爲Android應用程序創建類圖
- 25. 爲iPhone應用程序創建類圖
- 26. java:爲您的程序創建圖像
- 27. 爲協作android應用程序創建一個全局領域文件
- 28. 如何在iPhone中創建應用程序作爲服務
- 29. 如何創建活動作爲此應用程序
- 30. 如何創建Windows Phone 7作爲服務的應用程序?
謝謝,但不幸的是這沒有奏效。任何其他想法? – uzilan
我的第二段是在黑暗中刺,最終*根據FAQ的問題12,如果您試圖記錄不支持的語言,您將不得不修改doxygen源。* – Chris