【问题标题】:How to build 2 versions of the same project using maven如何使用 maven 构建同一项目的 2 个版本
【发布时间】:2014-02-13 10:04:44
【问题描述】:

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

随着客户数量的不断增长,这被证明是低效的。所以我想要一个 apk,但为不同的客户单独构建。我不想分别为每个客户复制项目。我们如何使用 maven 做到这一点?

来自 maven blogs,他们不推荐这个。非常感谢任何帮助

【问题讨论】:

  • 你能用Maven profiles吗?您可以将客户特定配置拆分为不同的配置文件,然后在构建时调用特定配置文件:mvn package -P customerX
  • 我建议对插件进行两次执行,以便通过一次构建获得结果。
  • 是的,我正在这样做。但是我如何为所有客户使用发布配置文件的通用属性。假设我想为客户 ABC 使用发布配置文件。我们如何进行如此复杂的构建

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


【解决方案1】:

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

最后在客户端 pom.xml 中使用您的主应用程序作为依赖项。这可以用父 pom 概括。

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

然后构建每个客户端项目

【讨论】:

    猜你喜欢
    • 2010-12-26
    • 2017-07-06
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 2012-05-26
    相关资源
    最近更新 更多