0

我已经开始了将我的 Android 项目移植到使用 Maven 的艰巨任务。我在查找有关组织我的 pom 文件和依赖项的最佳方式的信息时遇到了一些麻烦。我有两个 Android 应用程序,它们都使用包含资源和网络代码的同一个 Android 库项目。所有三个项目都使用 git 进行源代码控制,并在 github 上的单独存储库中进行。我将所有 3rd 方库依赖项都放在 Library Project 上,例如 Action Bar Sherlock、View Pager Indicator 等,并使用该库将它们导出到项目中。

我想让我的团队的其他成员尽可能轻松地使用它们的依赖项构建这两个 Android 应用程序。我应该将所有三个 repos 克隆到同一个目录中并使 pom 依赖于假设同一目录的库,还是将一个 git repo 与父 pom 与 git sub modules 和 pom 模块一起使用会更好?但是,我担心这会变得太混乱。

4

1 回答 1

1

我会根据两个 Android 项目之间的自然关联来管理我的项目和 github 存储库。

假设它们是鸟类和鸟类的季节,将它们组织为多模块项目并使用单个 github 存储库会更合理:

parent/
  birds/
  birds-season/
  common-lib/

如果它们是鸟和小猪,我会将它们分别放在三个 github 存储库中:

birds/

piggies/

common-lib/

此外,您还应该考虑您的项目发布策略,例如如果您计划使用 maven-release-plugin 并希望鸟和新娘季节有完整的独立发布生命周期(版本号,scm 标签等),那就更有效地将它们分成不同的 github 存储库(以便 maven-release-plugin 可以正确管理自动版本增量和 scm 标记)。

于 2012-11-06T02:54:59.210 回答