Java 为原始应用程序的多个版本编写修改

Java 为原始应用程序的多个版本编写修改,java,version,Java,Version,我正在为Java应用程序的特定版本编写修改。我修改了现有的代码,并在其中添加了我自己的特殊代码 现在,当原始Java应用程序得到一个带有主要代码库更改的更新,并且我希望我的修改可以用于新版本时,复制我自己的所有代码并更新我对原始源代码所做的所有更改对我来说将是非常困难和耗时的。当我编写一个新功能时,我将不得不为原始应用程序的多个版本复制整个功能 我的目标是同时支持多个版本,但我想知道是否有一种更简单(或更有效)的方法来做到这一点,因此我将自己的代码保存在一个公共位置,并且只修改代码的其他部分 提

我正在为Java应用程序的特定版本编写修改。我修改了现有的代码,并在其中添加了我自己的特殊代码

现在,当原始Java应用程序得到一个带有主要代码库更改的更新,并且我希望我的修改可以用于新版本时,复制我自己的所有代码并更新我对原始源代码所做的所有更改对我来说将是非常困难和耗时的。当我编写一个新功能时,我将不得不为原始应用程序的多个版本复制整个功能

我的目标是同时支持多个版本,但我想知道是否有一种更简单(或更有效)的方法来做到这一点,因此我将自己的代码保存在一个公共位置,并且只修改代码的其他部分


提前谢谢

没有简单的解决办法

如果您创建了一个应用程序,那么最初的开发人员对您的fork一无所知,而且不管怎样,即使他们做了,他们也不需要做任何事情来维护兼容性


如果您的fork可能对其他人有价值,您应该游说将其贡献给原始项目,并成为该项目的贡献者。否则,将由您决定将基础的每个新版本与以前的版本进行区分,然后调整代码以处理新版本引入的任何不兼容。

在我看来,代码的原始开发人员似乎不知道您为使用代码而添加的挂钩。因此,当他们更新代码版本时,它将不再知道如何使用您添加的内容。其他事情也可能改变。所有这些假设我了解情况。这是版权法涵盖的商业应用程序吗?在这种情况下,在某些国家,你所做的是非法的,可能被认为是恶意的。