如何使用maven构建同一项目的2个版本

时间:2014-02-13 10:04:44

标签: java android maven maven-3 maven-release-plugin

我有一个为客户定制的android项目。所以我已经构建了2个apk 第一个是常见的apk,它是不能自己启动的实际应用程序,第二个apk是客户端特定的。这会调用第一个将客户端名称作为参数传递,以便常规apk可以根据传递的客户端名称工作。

随着客户数量不断增长,这种效率低下。所以我想要一个apk,但是为​​不同的客户单独构建。我不想单独为每个客户复制项目。我们怎么能用maven做到这一点?

来自maven blogs,他们不建议这样做。任何帮助非常感谢

1 个答案:

答案 0 :(得分:0)

为每个只包含名称等资源的客户创建一个项目。使用以下插件将您的主应用程序捆绑为源apk: ApkSourcesDependency

最后使用您的主应用程序作为客户端pom中的依赖项。这可以用父pom推广。

<dependency>
    <groupId>enter.groupid.here</groupId>
    <artifactId>myapp-common-stuff</artifactId>
    <type>apksources</type>
</dependency>

之后只需构建每个客户项目