使用alle更改的Java类编译包

时间:2017-07-24 11:25:58

标签: java version-control

我构建了一组Java类,它们充当第三方应用程序中的一种插件。 当我的桌子上出现新的请求时,我会创建新的类(插件)或修改现有的类。 为了使更改可用于第三方应用程序,我可以将Jar放入所谓的extlib目录或将单个类文件放入所谓的ext目录。

我正在寻找一种正确的方法来处理我的文件的不同版本。 当只更改一个单独的类时,更换ext目录中的所有类文件是个坏主意。编译为JAR时的问题相同。在更改了一个单独的类之后,我将不得不在内部编译所有文件的q全新JAR。 替换所有文件会继承意外替换未经测试的更改的可能性。

您是否有关于如何管理不同文件版本的任何提示/最佳做法?

我的想法: 某种补丁会很棒。更改某些文件时,我只需按一个按钮即可编译包含所有已更改文件的zip存档。在最佳情况下,所有文件中都有版本标记。 使用eclipse插件pxe可能会有这样的事情吗?

1 个答案:

答案 0 :(得分:0)

为此提供了许多工作流程。

术语有所不同,具体取决于您使用的版本控制系统;我将使用git术语。

一个工作流程始终在分支上工作,并且永远不要将尚未经过全面测试的分支合并到主分支中。那么,发布只能来自master。

另一个工作流程是处理你想要的任何分支,随时可以合并到master中,然后每隔一段时间从master转到指定的“release”工作区,在那里进行测试,然后从中释放。 / p>

至于二进制补丁,我确信那里有工具,但我不知道一个,我问了几个人他们也不知道,所以我在这里没有答案。我想如果你有.class个文件,你可以使用一些文件夹同步工具,但是如果你有.jar个文件,那么你将完全替换它们。