使用QuickReload修改插件

en:https://developer.atlassian.com/server/framework/atlassian-sdk/modify-the-plugin-using-quickreload/html

截止到目前,你已經發現你能夠爲JIRA建立一個插件,並且你能夠對插件作修改,然而每次啓動和中止JIRA會花費幾分鐘的時間。QuickReload經過對P2 JAR文件輸出目錄的監聽,將他們上傳到正在運行的主機應用中,從而顯著的減小插件開發迭代時間。瀏覽器

Step 1. 檢查你的pom中QuickReloadis是否啓用

  1. 使用你喜歡的文本編輯器打開 pom.xml 文件。
  2. 搜索 <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

  3. 打開一個命令行窗口,進入你的myPlugin目錄。編輯器

  4. 輸入atlas-run 命令,並等待JIRA啓動完成。學習

  5. 登陸JIRA,而後確認你能夠看到myItem這個菜單,而且點擊這個菜單時沒有下拉菜單。ui

Step 2. 在JIRA運行過程當中對插件作一個修改

  1. 打開第二個命令行窗口,進入你的myPlugin目錄。
  2. 輸入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 
  3. 當提示建立其餘模塊時,輸入N。.net

  4. 運行這條命令:插件

    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] ------------------------------------------------------------------------

     

  5. 回到第一個命令行窗口(那個你更早時經過atlas-run命令啓動JIRA的窗口)你會看到有一些日誌出現。當插件加載完成,你將會看到:

    [INFO] [talledLocalContainer]     Quick Reload Finished (1727 ms) - 'myPlugin-1.0.0-SNAPSHOT.jar'

     

  6. 在你瀏覽器窗口從新加載localhost:2990/jira,你會發現你的菜單如今已經體你現剛作的修改了:
    Atlassian Developers Site menu item in JIRA 7.2.2

須要幫助?

這個教程的源碼在Bitbucket是可見的,在bitbucket.org/serverecosystem/myplugin

或者,下載Getting Started Tutorial FAQ

仍然須要幫助?在 Developer Technical Support Portal尋求支持。

下一步

若是你想繼續學習插件的開發,你可能想試試下邊這個Confluence教程: 

這有你可能想去作的其餘一些事情:

相關文章
相關標籤/搜索