私は現在、新しいプロジェクトを開始する準備をしており、ビルド管理ツール (Maven と Ant+Ivy の非排他的な代替手段) の選択について疑問に思っています。
一般的なシナリオは次のとおりです。
- 小規模な数人のプロジェクト、
- すべての開発者は Eclipse を IDE として使用します。
- 2 つのターゲット: Android (プライマリ) と Java SE、
- CI (具体的には Jenkins) を使用するため、何らかのビルド管理が必要です。
想定されるプロジェクト体制について:
- ほとんどのコードと共通の依存関係を持つ 1 つの一般的なモジュール
- Android 固有の deps とコードを含む 1 つの Android 固有のモジュール
- デスクトップ固有の deps とコードを含む 1 つのデスクトップ固有のモジュール。
非技術的な考慮事項:
- プロジェクトでは、私はビルド管理と CI の責任者です。
- 私は Maven と Ant の両方を使用した経験がありますが、前者の構成についてはより実践的です。
- アイビーの基礎知識だけで、
- 特にEclipseとの相互運用性に関して、AndroidビルドにMavenを使用した経験は非常に複雑です。
現在、最良の選択は次を使用することです。
- ベース (およびデスクトップ) プロジェクトの Maven、
- Android プロジェクトの Ant+Ivy。
一見うまくいくように見えますが、これだけ多くのテクノロジーを使用すると、実際には苦労する可能性があることが直感でわかります。
要約すると、私の質問は次のとおりです。
条件を考えると、blockquote で説明されているセットアップを使用しても問題ありませんか、それとも純粋な Maven/Ant+Ivy を使用する必要がありますか (そうであれば、どのセットアップとその理由)?