3

現在、actionscript と Java の両方を使用するプロジェクトに取り組んでいます。これまで、メインのビルド ツールとして Ant を使用していましたが、それが意味する重複の量と柔軟性の欠如 (かなり大量の小さなサブプロジェクトをビルドし、毎回すべてのビルド ファイルをコピーしています)は苦痛です) ツールの変更に向けて私たちを後押ししています。

EDIT3: Gant ですべてのビルドを書き直しました。完璧ではありませんが、ビルド ファイルが大幅に縮小され、新しいプロジェクトの追加がはるかに簡単になりました。哲学とプロジェクト構造を構築しますが、antよりも便利なツールを探しています。当時の gradle や Ivy を見てみるかもしれません。

EDIT2:Buildrを試した後、実際に必要なものよりも多くのことを行うため、除外しました. 私は今、必要なもののように見えるガントを試していますが、ドキュメントはかなり小さいです。Gradle に移行する価値はありますか、それともプロジェクトはまだ十分に成熟していませんか?

編集 : Ant に関する問題を明確にしようと思います。同様のレイアウトを持ついくつかのサブプロジェクトがあり、それらをコンパイルしてテストを実行する必要があります。それが完了したら、実行可能ファイル (つまり、クライアント、サーバー、およびいくつかのスタンドアロン デモ) を生成するために、それらの一部を一緒にパッケージ化する必要があります。ant で標準レイアウトを記述する作業はかなり長く、マクロ全体を書き直さずに小さなバリエーションを導入するのは非常に困難です。(たとえば、プロジェクトの 1 つが別のリポジトリからビジュアル アセットを取得する必要があるとします)。

  • Flash と Java の両方で既に存在する Ant タスクを再利用できるGant
  • 少し複雑に見えますが、同じ理由でGradle
  • かなりオススメと思われるレーキ。欠点は、アクション スクリプト統合の実験的なサポートと、Ruby に関する知識の不足です。
  • かなりクールに見えるビルダーですが、ここでもルビーの知識はありません
  • Sconsはあまり勢いがないようですが、Python はかなりクールなスクリプト言語です。

Maven が検討されましたが、固有の複雑さと明らかなエラーの傾向のために削除されました。現在、ガントに傾いています。これらのツールのいくつかを使用した経験のある方はいますか? それらはどのように比較されますか?

私たちのニーズは非常に基本的です。プロジェクトをコンパイルしてパッケージ化し、それらを複数のターゲットにデプロイし、いくつかのスクリプト機能 (たとえば、プロジェクト固有のパフォーマンス テストを実行するため) を実行します。Hudson を使用して継続的インテグレーションを処理していることも注目に値します。

4

2 に答える 2

5

ガントに切り替えても問題が解決するかどうかはわかりません。Gant はビルド ファイルを xml ではなく groovy で記述しているだけです。あなたの問題は、antの使用方法にあると思います。詳細がわからないとなんとも言えませんが、「ばかばかしい量の複製」や「ビルド ファイルをコピーする」などのフレーズを見ると、ant をより効率的に使用できるのではないかと思います。

まだ行っていない場合は、Ant タスクを調べて、それらをリファクタリングして重複を排除できるかどうかを確認してください。また、ant の -find オプションをまだ見ていない場合はチェックアウトしてください。ビルドファイルをコピーする必要はありません。

ところで、Ivy はビルド用ではなく依存関係管理用です。

于 2010-01-27T14:22:26.187 に答える
1

私たちの会社で生計を立てるために Java を使用している人々が Ivy を誓っていることは知っていますが、Java の経験がないため、この提案を技術的な議論で裏付ける十分な事実がありません。彼らは、以前に使用していた Ant と比較して、重複がないことをプラスとして言及しました。買い手責任負担。

于 2010-01-27T14:06:52.710 に答える