如何在构建期间修改Java/Swift源代码

如何在构建期间修改Java/Swift源代码,java,android,ios,swift,feature-selection,Java,Android,Ios,Swift,Feature Selection,假设我有 Code 1 // for customer A Code 2 // for Customer B code 3 // Shared code 我想在构建时修改源代码,以便根据一些构建时参数完全删除1或2的源代码 有图书馆吗? 我不想使用带有“sed”的bash脚本 编辑:这是一个iOS和Android的建筑这听起来像是一个生成文件的优秀应用程序 众所周知,Unix/Linuxmake命令是专门为在构建过程中轻松指定要包括或排除的功能而设计的。这表明您没有正确地模块化代码

假设我有

Code 1 // for customer A

Code 2  // for Customer B

code 3  // Shared code
我想在构建时修改源代码,以便根据一些构建时参数完全删除1或2的源代码

有图书馆吗? 我不想使用带有“sed”的bash脚本


编辑:这是一个iOS和Android的建筑

这听起来像是一个
生成文件
的优秀应用程序


众所周知,Unix/Linux
make
命令是专门为在构建过程中轻松指定要包括或排除的功能而设计的。

这表明您没有正确地模块化代码。所有共享代码都应该在一个单独的库中,从ClientA和ClientB应用程序调用。我认为大多数构建工具都可以做到这一点。例如,对于Maven,您可以使用不同的src目录:您可以动态地设置源路径或将所需的源复制到其中。