Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 维护类似的Android项目_Java_Android_Git_Maven - Fatal编程技术网

Java 维护类似的Android项目

Java 维护类似的Android项目,java,android,git,maven,Java,Android,Git,Maven,我们目前有一个应用程序,它本质上是一个面向潜在客户的全功能演示程序。所有的功能都在那里。然而,我们使用通用的品牌/徽标,调用我们自己的web服务(稍后将替换为调用客户端web服务),等等 这是我的问题。如果我们有两个不同的客户机,我们希望尽可能少的重复代码。我理解,从java的角度来看,这可以通过简单地包含一个共享JAR来实现。然而,我们需要改变资源。此外,一个客户端可能不需要另一个客户端确实需要的某些功能。最重要的是,如果我们正在做一般的bug修复,我们通常希望这些修复在应用程序的两个版本中

我们目前有一个应用程序,它本质上是一个面向潜在客户的全功能演示程序。所有的功能都在那里。然而,我们使用通用的品牌/徽标,调用我们自己的web服务(稍后将替换为调用客户端web服务),等等

这是我的问题。如果我们有两个不同的客户机,我们希望尽可能少的重复代码。我理解,从java的角度来看,这可以通过简单地包含一个共享JAR来实现。然而,我们需要改变资源。此外,一个客户端可能不需要另一个客户端确实需要的某些功能。最重要的是,如果我们正在做一般的bug修复,我们通常希望这些修复在应用程序的两个版本中

我们使用Git进行版本控制,使用Maven构建项目

我们讨论的一个选项是简单地将项目分支并维护单独的版本。但是,我们必须手动合并我们希望反映在所有版本的应用程序中的更改

我们讨论的另一个选择是使用maven概要文件以某种方式交换资源等。然而,如果我们需要对代码本身进行任何非表面性的更改,这可能是一个问题。我们可能需要进入工厂和不同的实现


有人对处理这个问题的最佳方法有什么建议吗?

我们使用一个带有git子模块的库项目来处理所有类似的项目。主项目非常庞大,但我们使用配置文件来确定成品中应该包含哪些功能