大家都知道,JIRA是一個優秀的問題跟蹤系統。
但它不一定就能完全滿足你的需要,比如導入Excel方式提交的BUG。
值得慶幸的是,JIRA提供了強大的插件開發功能,現說一說我的一點小經驗。
準備: JIRA3.9, JIRA SDK, IDEA / Eclipse, 熟悉Java(廢話), 熟悉WebWork
資料: http://confluence.atlassian.com/display/JIRA/JIRA+Development+Hub
官方資料可能無法全部找到你想要的,這時你可以下載一些其它第三方插件來分析其源碼。
最重要的一點,那就是反編譯JIRA代碼,直接查看之。
比如,你想查看 /secure/IssueNavigator.jspa 的代碼
打開 WEB-INF/classes/actions.xml 查找 IssueNavigator ,如下:




以下說一說一些常用的方法:
JIRA提供各種 xxxManager 提口來實現各種操作
你可以通過 ComponentManager.getInstance().getXxx() 來得到其實例
也可以通過 ComponentManager.getComponentInstanceOfType(xxx.class) 來得到,非常方便。
比如:



例子:




























把郵件加入JIRA隊列:





另外你可以覆蓋JIRA的Action,比如覆蓋CreateSubTaskIssueDetails
讓其在創建子任務時自動導入父任務的一些數據(如"所屬模塊")。






實在不想打字,其它的一些就不一一列舉了。