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.
我一直在谷歌搜索,但到目前为止,我没有发现任何人有同样的问题.怎么解决?这有什么一般模式吗?
提前谢谢了
根据yorkw的答案,这个解决方案对我有用:
对于每个配置文件,需要将resourceDirectory添加到android maven插件的配置中.
例如:
<resourceDirectory>${project.basedir}/res-customer1</resourceDirectory>
<resourceDirectory>${project.basedir}/res-customer2</resourceDirectory>
等等...
如果您想对不同的构建配置文件使用不同的资产或资源,甚至想以不同的方式合并每个构建的多个此类目录,您可以关注这篇精彩的博客文章:
https://ebuddytechblog.wordpress.com/2013/04/08/branded-android-builds-using-maven/
| 归档时间: |
|
| 查看次数: |
1060 次 |
| 最近记录: |