en:https://developer.atlassian.com/server/framework/atlassian-sdk/modify-the-plugin-using-quickreload/html
截止到目前,你已經發現你能夠爲JIRA建立一個插件,並且你能夠對插件作修改,然而每次啓動和中止JIRA會花費幾分鐘的時間。QuickReload經過對P2 JAR文件輸出目錄的監聽,將他們上傳到正在運行的主機應用中,從而顯著的減小插件開發迭代時間。瀏覽器
pom.xml
文件。搜索 <build>
標籤,你應該能夠看到相似以下信息:jsp
<build> <plugins> <plugin> <groupId>com.atlassian.maven.plugins</groupId> <artifactId>maven-jira-plugin</artifactId> <version>${amps.version}</version> <extensions>true</extensions> <configuration> <productVersion>${jira.version}</productVersion> <productDataVersion>${jira.version}</productDataVersion> <enableQuickReload>true</enableQuickReload> <enableFastdev>false</enableFastdev> ...
確認 <enableQuickReload>
是被設置爲true,而且<enableFastdev>
是設置爲false。若是不是,按照上邊的示例修改pom並保存你的修改。maven
打開一個命令行窗口,進入你的myPlugin目錄。編輯器
輸入atlas-run 命令,並等待JIRA啓動完成。學習
登陸JIRA,而後確認你能夠看到myItem這個菜單,而且點擊這個菜單時沒有下拉菜單。ui
輸入atlas-create-jira-plugin-module命令,而後按照以下方式回答提示:spa
Choose a number (1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32 /33/34):25 Enter Plugin Module Name My Web Item: : Atlassian Developers Site Enter Section (e.g. system.admin/globalsettings): my-item-link/my-section Enter Link URL (e.g. /secure/CreateIssue!default.jspa): http://developer.atlassian.com/docs Show Advanced Setup? (Y/y/N/n) N: : N
當提示建立其餘模塊時,輸入N。.net
運行這條命令:插件
atlas-mvn package
並等待你的插件打包完成,當它完成時你將會看到:
[INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 9.084 s [INFO] Finished at: 2016-08-22T17:09:56+10:00 [INFO] Final Memory: 32M/321M [INFO] ------------------------------------------------------------------------
回到第一個命令行窗口(那個你更早時經過atlas-run命令啓動JIRA的窗口)你會看到有一些日誌出現。當插件加載完成,你將會看到:
[INFO] [talledLocalContainer] Quick Reload Finished (1727 ms) - 'myPlugin-1.0.0-SNAPSHOT.jar'
在你瀏覽器窗口從新加載localhost:2990/jira,你會發現你的菜單如今已經體你現剛作的修改了:
這個教程的源碼在Bitbucket是可見的,在bitbucket.org/serverecosystem/myplugin
或者,下載Getting Started Tutorial FAQ
仍然須要幫助?在 Developer Technical Support Portal尋求支持。
若是你想繼續學習插件的開發,你可能想試試下邊這個Confluence教程:
這有你可能想去作的其餘一些事情: