Я разрабатываю плагин JIRA, который должен работать под JIRA 6 и 7. К сожалению, между этими версиями существуют большие изменения API, и мне приходится строить проект с различными зависимостями для каждой версии JIRA.Как разработать для разных сред
Ядро моего плагина не следует изменять между версиями, поэтому я подумал о создании слоя абстракции для JIRA API. Tht предоставляет только те методы, которые мне нужны.
Основная проблема заключается в том, что я абсолютно не знаю, как структурировать проект. Я решил создать ветвь в git для каждой версии JIRA, но тогда мне пришлось бы делать те же изменения в ядре в каждой ветви. Я подозреваю, что в какой-то момент я забуду это.
Есть ли у кого-нибудь идеи о том, как решить эту проблему?
Существуют плагины на основе сборки инструмента 'maven'? – VinayVeluri
сделать отдельный модуль ** core **, ** jira6 **, ** jira7 ** и может быть больше ... и вы можете определить различные зависимости для ** jira6 ** и ** jire7 **. Ветвь не звучит правильно ... BTW: Возможно, вам потребуется создать ** api ** модуль, который содержит перевод между различными версиями ... – khmarbaise