На главную страницу сайта Teamlead
В статье описывается создание плагина с использованием IntelliJ IDEA IDE(Интегрированная среда разработки, англ. Integrated development environment).
За более подробной информацией по работе с Eclipse и NetBeans обращайтесь к статье установка Atlassian Plugin SDK.
Для скачивания нужно иметь аккаунт на my.atlassian.com:
Распакуйте содержимое в папку (для Windows, см. инструкцию для Mac/Unix):
C:\Atlassian\atlassian-plugin-sdk-3.7.2
Все выполняемые файлы хранятся в каталоге bin.
Создаем скелет плагина (см. подробную инструкцию):
C:\Atlassian\atlassian-plugin-sdk-3.7.2\bin\atlas-create-jira-plugin
C:\Atlassian\atlassian-plugin-sdk-3.7.2\bin\atlas-run
Добавляем в POM (Project Object Model файл) информацию о плагине и вашей компании (см. подробную инструкцию).
<organization> <name>Teamlead</name> <url>http://www.teamlead.ru</url> </organization>
и описание в элементе <description>:
<description>This plugin adds a new section and items to JIRA's menu</description>
Идем в src/main/resources/atlassian-plugin.xml и добавляем секцию и элемент (см. подробную инструкцию).
Исходный текст файла:
<atlassian-plugin key="${project.groupId}.${project.artifactId}" name="${project.artifactId}" plugins-version="2"> <plugin-info> <description>${project.description}</description> <version>${project.version}</version> <vendor name="${project.organization.name}" url="${project.organization.url}" /> </plugin-info> </atlassian-plugin>
Добавление секции:
<web-section key="my_links_section" name="My Links Main Section" location="my_links_link" weight="10"/>
Добавление элемента:
<web-item key="my_links_link" name="Link on My Links Main Section" section="system.top.navigation.bar" weight="47"> <label>My Company</label> <link linkId="my_links_link">http://www.teamlead.ru</link> </web-item>
Результат выглядит так:
<atlassian-plugin key="${project.groupId}.${project.artifactId}" name="${project.artifactId}" plugins-version="2"> <plugin-info> <description>${project.description}</description> <version>${project.version}</version> <vendor name="${project.organization.name}" url="${project.organization.url}" /> </plugin-info> <web-section key="my_links_section" name="My Links Main Section" location="my_links_link" weight="10"/> <web-item key="my_links_link" name="Link on My Links Main Section" section="system.top.navigation.bar" weight="47"> <label>My Company</label> <link linkId="my_links_link">http://www.teamlead.ru</link> </web-item> <web-item key="website_link" name="Company Web Site" section="my_links_link/my_links_section" weight="10"> <label>Web Site</label> <link linkId="website_link">http://www.teamlead.ru</link> </web-item> <web-item key="documentation_link" name="Documentation Web Site" section="my_links_link/my_links_section" weight="10"> <label>Documentation</label> <link linkId="documentation_link">http://www.teamlead.ru</link> </web-item> </atlassian-plugin>
Сохраняем файл.