現在、actionscript と Java の両方を使用するプロジェクトに取り組んでいます。これまで、メインのビルド ツールとして Ant を使用していましたが、それが意味する重複の量と柔軟性の欠如 (かなり大量の小さなサブプロジェクトをビルドし、毎回すべてのビルド ファイルをコピーしています)は苦痛です) ツールの変更に向けて私たちを後押ししています。
EDIT3: Gant ですべてのビルドを書き直しました。完璧ではありませんが、ビルド ファイルが大幅に縮小され、新しいプロジェクトの追加がはるかに簡単になりました。哲学とプロジェクト構造を構築しますが、antよりも便利なツールを探しています。当時の gradle や Ivy を見てみるかもしれません。
EDIT2:Buildrを試した後、実際に必要なものよりも多くのことを行うため、除外しました. 私は今、必要なもののように見えるガントを試していますが、ドキュメントはかなり小さいです。Gradle に移行する価値はありますか、それともプロジェクトはまだ十分に成熟していませんか?
編集 : Ant に関する問題を明確にしようと思います。同様のレイアウトを持ついくつかのサブプロジェクトがあり、それらをコンパイルしてテストを実行する必要があります。それが完了したら、実行可能ファイル (つまり、クライアント、サーバー、およびいくつかのスタンドアロン デモ) を生成するために、それらの一部を一緒にパッケージ化する必要があります。ant で標準レイアウトを記述する作業はかなり長く、マクロ全体を書き直さずに小さなバリエーションを導入するのは非常に困難です。(たとえば、プロジェクトの 1 つが別のリポジトリからビジュアル アセットを取得する必要があるとします)。
- Flash と Java の両方で既に存在する Ant タスクを再利用できるGant
- 少し複雑に見えますが、同じ理由でGradle
- かなりオススメと思われるレーキ。欠点は、アクション スクリプト統合の実験的なサポートと、Ruby に関する知識の不足です。
- かなりクールに見えるビルダーですが、ここでもルビーの知識はありません
- Sconsはあまり勢いがないようですが、Python はかなりクールなスクリプト言語です。
Maven が検討されましたが、固有の複雑さと明らかなエラーの傾向のために削除されました。現在、ガントに傾いています。これらのツールのいくつかを使用した経験のある方はいますか? それらはどのように比較されますか?
私たちのニーズは非常に基本的です。プロジェクトをコンパイルしてパッケージ化し、それらを複数のターゲットにデプロイし、いくつかのスクリプト機能 (たとえば、プロジェクト固有のパフォーマンス テストを実行するため) を実行します。Hudson を使用して継続的インテグレーションを処理していることも注目に値します。