如何针对不同的环境进行开发

时间:2016-03-21 09:26:47

标签: java git maven jira

我正在开发一个应该在JIRA 6和7下工作的JIRA插件。不幸的是,这些版本之间存在重大的API更改,我必须为每个JIRA版本构建具有不同依赖关系的项目。

我的插件的核心不应该在版本之间进行更改,因此我考虑为JIRA API创建一个抽象层,它只提供我需要的方法。

主要问题是,我绝对不知道如何构建项目。我考虑在每个JIRA版本的git中创建一个分支,但是我必须在每个分支的核心上进行相同的更改。我怀疑在某些时候我会忘记这一点。

有没有人知道如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

三个不同的模块

以下是建议的结构之一dependencies

通过实施maven版本更改,可以进行模块级版本更改。

再次对于代码库的更改,必须进行git branch更改,以便进行反向移植。

让我们说版本6在一个分支中,你需要在版本7中进行更改, 因为它是常见的变化之一,文件必须是核心模块,并且这些分支之间应该有一个健康的合并。

答案 1 :(得分:0)

使用子模块。

你的结构应该是这样的:

+ ROOT Project 1
| - Common (shared between your projects = submodule)
| - Project specific code


+ ROOT Project 2
| - Common (shared between your projects = submodule)
| - Project specific code

阅读关于它的完整答案,如何使用它以及从中获得什么。

How to use 2 GIT Repos in a Project? (git submodules, subtree)

enter image description here