Java 维护类似的Android项目
我们目前有一个应用程序,它本质上是一个面向潜在客户的全功能演示程序。所有的功能都在那里。然而,我们使用通用的品牌/徽标,调用我们自己的web服务(稍后将替换为调用客户端web服务),等等 这是我的问题。如果我们有两个不同的客户机,我们希望尽可能少的重复代码。我理解,从java的角度来看,这可以通过简单地包含一个共享JAR来实现。然而,我们需要改变资源。此外,一个客户端可能不需要另一个客户端确实需要的某些功能。最重要的是,如果我们正在做一般的bug修复,我们通常希望这些修复在应用程序的两个版本中 我们使用Git进行版本控制,使用Maven构建项目 我们讨论的一个选项是简单地将项目分支并维护单独的版本。但是,我们必须手动合并我们希望反映在所有版本的应用程序中的更改 我们讨论的另一个选择是使用maven概要文件以某种方式交换资源等。然而,如果我们需要对代码本身进行任何非表面性的更改,这可能是一个问题。我们可能需要进入工厂和不同的实现Java 维护类似的Android项目,java,android,git,maven,Java,Android,Git,Maven,我们目前有一个应用程序,它本质上是一个面向潜在客户的全功能演示程序。所有的功能都在那里。然而,我们使用通用的品牌/徽标,调用我们自己的web服务(稍后将替换为调用客户端web服务),等等 这是我的问题。如果我们有两个不同的客户机,我们希望尽可能少的重复代码。我理解,从java的角度来看,这可以通过简单地包含一个共享JAR来实现。然而,我们需要改变资源。此外,一个客户端可能不需要另一个客户端确实需要的某些功能。最重要的是,如果我们正在做一般的bug修复,我们通常希望这些修复在应用程序的两个版本中
有人对处理这个问题的最佳方法有什么建议吗?我们使用一个带有git子模块的库项目来处理所有类似的项目。主项目非常庞大,但我们使用配置文件来确定成品中应该包含哪些功能