Java 桌面应用程序产品线管理和发布

Java Desktop App Product Lines Management and Release

我目前正在开发一个 Java 桌面应用程序,其中包含一些模块,这些模块应该在不同版本的工具中启用或禁用(例如,仅供管理员使用的管理工具,...) .是否有关于源代码控制管理和发布(发布)的最佳实践?我正在使用 Git,我的想法是为每个版本创建一个发布分支,删除所有不必要的模块,然后在发布前构建应用程序。手头的任务有更好的方法吗?

谢谢!

对于源代码控制,我向用户GitFlow建议您,乍一看似乎很难,但它是一个非常强大的工具。因此,使用 Git 流程,每个版本不会有一个分支,而只有一个主分支(master)

对于 deploy 它与您的应用程序非常相关,如果您将模块视为插件,则可能需要考虑许可证系统。其他软件,如果你想要不同的软件,你需要手动或通过 CI/CD 构建和部署任何类型的软件。