0

Maven を使用するように Android プロジェクトを移植するという困難な作業を開始しました。pom ファイルと依存関係を整理する最善の方法に関する情報を見つけるのに苦労しています。リソースとネットワーク コードを含む同じ Android ライブラリ プロジェクトを使用する 2 つの Android アプリがあります。3 つのプロジェクトはすべて、git と github の別々のリポジトリでソース管理されています。Action Bar Sherlock、View Pager Indicator など、すべてのサードパーティ ライブラリの依存関係をライブラリ プロジェクトに配置し、ライブラリを使用してそれらをプロジェクトにエクスポートしました。

チームの他のメンバーが両方の Android アプリを依存関係でビルドできるように、できるだけ簡単にしたいと考えています。3 つのリポジトリすべてを同じディレクトリに複製し、pom が同じディレクトリを想定してライブラリに依存するようにするか、1 つの git リポジトリを git サブモジュールと pom モジュールを組み合わせた親 pom で使用する方がよいでしょうか? ただし、これが混乱しすぎるのではないかと心配しています。

4

1 に答える 1

1

2 つの Android プロジェクト間の自然な相関関係に基づいて、プロジェクトと github リポジトリを管理します。

それらが鳥と鳥の季節である場合、それらをマルチモジュール プロジェクトとして整理し、単一の github リポジトリを使用する方が合理的です。

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

鳥と豚の場合は、3 つの github リポジトリに分けて保管します。

birds/

piggies/

common-lib/

さらに、プロジェクトのリリース戦略も検討する必要があります。たとえば、maven-release-plugin を使用する予定で、トリとブリッドの季節に完全に独立したリリース ライフ サイクル (バージョン番号、scm タグなど) が必要な場合は、さらにそれらを異なる github リポジトリに分離するのが効率的です (これにより、maven-release-plugin は自動バージョン インクリメントと scm タグ付けを適切に管理できます)。

于 2012-11-06T02:54:59.210 に答える