Ich entwickle ein JIRA-Plugin, das unter JIRA 6 und 7 funktionieren sollte. Leider gibt es große API-Änderungen zwischen diesen Versionen und ich muss das Projekt mit verschiedenen Abhängigkeiten für jede JIRA-Version erstellen.Wie für verschiedene Umgebungen zu entwickeln
Der Kern meines Plugins sollte nicht zwischen den Versionen geändert werden, daher dachte ich über das Erstellen einer Abstraktionsschicht für die JIRA-API, die nur die Methoden bietet, die ich brauche.
Das Hauptproblem ist, dass ich absolut nicht weiß, wie man das Projekt strukturiert. Ich dachte daran, für jede JIRA-Version eine Verzweigung in git zu erstellen, aber dann müsste ich in jedem Zweig dieselben Änderungen am Kern vornehmen. Ich vermute, dass ich das irgendwann vergessen werde.
Hat jemand eine Idee, wie man dieses Problem lösen kann?
Sind die Basis-Plugins auf Build-Tool 'maven'? – VinayVeluri
machen Sie ein separates Modul ** Kern **, ** jira6 **, ** jira7 ** und vielleicht mehr ... und Sie können unterschiedliche Abhängigkeiten für ** jira6 ** und ** jire7 ** definieren. Branch hört sich nicht richtig an ... BTW: Möglicherweise müssen Sie ein ** api ** -Modul erstellen, das die Übersetzung zwischen den verschiedenen Versionen enthält ... – khmarbaise