我怎么能只用很小的变化来开发同一个软件的2个版本?

时间:2017-06-17 22:25:54

标签: java maven intellij-idea

我正在为一个网站开发一个Java软件,我实际上需要构建它的两个不同版本,但只是在某些类中。

版本A有2个包和10个类。 版本B与A相同,但是还有一个包含3个类文件的包和一个修改过的Main类来实例化新包。

使用Maven实现这一目标的最佳方法是什么?请考虑在10分之一的范围内,我想我知道4这个软件,因为我是新手。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

在属性文件中维护版本参数。保留为您指定的A或B。

在代码端,将所有包保存在同一个jar中。您只需更新main方法,您可以从属性文件中读取版本的值,并在版本B的情况下相应地实例化包3的对象。否则它不会。像这样你只需要改变main方法。

答案 1 :(得分:0)

你知道git吗?

Git是您需要的完美工具。它是一个版本控制系统,允许您操作软件的版本。它非常简单易学。大多数公司都将它用于简单和大型项目。

您可以看到他们的主页https://git-scm.com/。 您可以在https://git-scm.com/downloads下载。您可以在此完整教程https://git-scm.com/docs中了解如何使用该工具。

如果你想跳过git所有命令的教程,只需知道这些并搜索它们:

-git status

-git add [file]

-git commit

-git branch

-git difftool

-git log

谢谢!我希望我能帮助你