Разработка плагинов для JIRA - задача несложная, однако на первый вопрос - "С чего начать?" ответ неочевиден. В этой статье мы опишем как сгенерировать проект для Intellij IDEA и собрать плагин, а также дадим ссылки на документацию, которая поможет начинающему разработчику.
Генерация проекта для IntelliJ IDEA из файла проекта для maven-а (файл project.xml)
Для генерации нужно установить плагин для maven-а atlassian-idea-plugin. Его нужно сначала скачать из репозитория:
svn checkout http://svn.atlassian.com/svn/public/contrib/maven-plugins/atlassian-idea-plugin/trunk/ atlassian-idea-plugin
Затем находясь в папке с исходным кодом плагина нужно выполнить команду
maven plugin:install
Плагин обычно устанавливается без проблем. После его установки нужно перейти в папку с исходным кодом плагина и выполнить команду
maven idea:idea
В соответствии с настройками, указанными в файле project.xml будут сгенерированы файлы проекта IntelliJ IDEA в количестве 3-х штук: *.iml (файл java-модуля), *.ipr (непосредственно файл проекта IntelliJ IDEA) и *.iws (файл настроек рабочей области). При попытке открыть файл *.ipr IntelliJ IDEA не сможет определить тип модуля *.ipr, поэтому предложит считать его Java-модулем. Но потом окажется что IDEA нам соврала и никаким Java-модулем *.iml файл считать не стала. Это случается из-за неправильной генерации *.iml файла плагином atlassian-idea-plugin. Исправить ситуацию можно заменив 3-ю строчку файла *.iml вида
<module version="4" relativePaths="false" type="">
на строку вида
<module version="4" relativePaths="false" type="JAVA_MODULE">
C этого момента работа с проектом должна быть комфортной
Полезные ссылки
- Getting started with Atlassian plugins
- The JIRA plugin guide
- Understanding how JIRA works