スクリプト/ビルド ツールの選択 [終了]
質問
私たちは現在、actionscript と Java の両方を使用したプロジェクトに取り組んでいます。これまで、Ant をメインのビルド ツールとして使用していましたが、それが意味する膨大な量の重複と柔軟性の欠如 (かなり大量の小さなサブプロジェクトをビルドし、毎回すべてのビルド ファイルをコピーしている)は面倒です)が私たちをツールの変更に向かわせています。
編集3:Gant ですべてのビルドを書き直しました。完璧ではありませんが、ビルド ファイルのサイズが大幅に縮小され、新しいプロジェクトの追加がはるかに簡単になりました。そのため、ビルドの哲学を変えたくない人には、Gant を間違いなくお勧めします。とプロジェクトの構造を考えていますが、Ant よりも便利なツールを探しているだけです。そのうち、Graddle や Ivy を検討してみるかもしれません。
編集2:Buildr を試した後、実際に必要なことよりもはるかに多くの機能を実行するため、Buildr は除外しました。私は現在、必要なものと思われる Gant を試していますが、ドキュメントはかなり小さいです。Gradle に移行する価値はありますか、それともプロジェクトがまだ十分に成熟していませんか?
編集 :Ant に関する問題を明確にしてみます。同様のレイアウトを持つサブプロジェクトがいくつかあり、コンパイルしてテストを実行する必要があります。それが完了したら、実行可能ファイル (つまり、クライアント、サーバー、およびいくつかのスタンドアロン デモ) を生成するためにそれらの一部をパッケージ化する必要があります。ant で標準レイアウトを記述する作業はかなり長く、マクロ全体を書き直さずに小さなバリエーションを導入するのは非常に困難です。(たとえば、プロジェクトの 1 つが別のリポジトリからビジュアル アセットを取得する必要があるとします)。
- ガント これにより、Flash と Java の両方にすでに存在する Ant タスクを再利用できるようになります。
- グラドル 多少複雑に見えても同じ理由で
- レーキ それは非常に推奨されているようです。欠点は、アクション スクリプト統合の実験的なサポートと Ruby に関する知識の欠如です。
- ビルダー これはかなりクールに見えますが、ここでも Ruby の知識はありません。
- スコンズ 勢いはあまりないようですが、Python は非常に優れたスクリプト言語です
Maven が検討されましたが、本質的な複雑さと明らかにエラーが発生しやすいため、除外されました。現在はガントに傾いています。これらのツールをいくつか使用した経験のある人はいますか?それらはどのように比較されますか?
私たちのニーズは非常に基本的なものです。プロジェクトをコンパイルしてパッケージ化し、それらを複数のターゲットといくつかのスクリプト機能にデプロイします (たとえば、プロジェクト固有のパフォーマンス テストを実行するため)。継続的インテグレーションの処理に Hudson を使用していることも注目に値します。
解決
私は生活のためのJavaを行い、当社の人々はアイビーによって誓うことを知っているが、それの経験を持っていない、私は技術的な引数を指定して、この提案をバックアップするのに十分な事実を持っていません。彼らは前に使用したAntと比べても彼らはプラスとして重複の言及がないことをしました。買主の危険負担ます。
他のヒント
私は、ガントへの切り替えはあなたの問題を解決するかわかりません。ガントは、ちょうどXMLではなくGroovyでビルドファイルを書いています。私はあなたの問題は、より多くのあなたがアリを使用している方法で産むと思います。ハード詳細なしと言ってますが、「重複のダム量」と「周りのビルドファイルをコピーする」などの語句は、私はあなたがより効率的にantを使用してすることができると思います。
あなたは、すでにあなたのAntタスクを見ていない、とあなたがそれらをリファクタリングすることができた場合に表示された場合は、ので、重複を排除します。また、あなたはすでにそれを見ていない場合は蟻に-findオプションをチェックアウト。あなたの周りのビルドファイルをコピーする必要はありません。
ところで、アイビーが構築していない、依存関係の管理のためです。