使用Maven构建配置文件整理Android应用程序

Mar*_*inC 6 android build skinning profiles maven

我有一个mavenized Android应用程序,客户希望在构建时支持皮肤.

例如:mvn clean install -P Developer,mvn clean install -P Customer1,mvn clean install -P Customer2

换句话说,不同的客户需要一点点不同的图像集,不同的字符串(appName,版权等),而且,布局中的一些元素应该被隐藏或显示(开发者配置文件),因此也有不同的布局.

我的第一个想法是将res-customer1,res-customer2等文件夹与标准res目录并行执行,并在pom.xml中执行swap配置文件定义,并将其重命名为res,但这似乎不起作用.我总是将原始res文件夹放入构建中,在这种情况下,重复错误.

这是否意味着应该在res内部进行交换?我没有在android maven插件的配置中指定resourceDirectory.

我一直在谷歌搜索,但到目前为止,我没有发现任何人有同样的问题.怎么解决?这有什么一般模式吗?

提前谢谢了

Mar*_*inC 6

根据yorkw的答案,这个解决方案对我有用:

对于每个配置文件,需要将resourceDirectory添加到android maven插件的配置中.

例如:

<resourceDirectory>${project.basedir}/res-customer1</resourceDirectory> <resourceDirectory>${project.basedir}/res-customer2</resourceDirectory>

等等...


Bla*_*hex 1

如果您想对不同的构建配置文件使用不同的资产或资源,甚至想以不同的方式合并每个构建的多个此类目录,您可以关注这篇精彩的博客文章:

https://ebuddytechblog.wordpress.com/2013/04/08/branded-android-builds-using-maven/