2011-11-09 9 views
3

私はantを使ってWebサイトの構築用のビルドツールを作ってきました。私はAntを使用して、コンパイラ、YUI-compressor、Google Closure Compiler、JSlintなどのさまざまなツールを接着します。蟻に対する布の長所と短所は何ですか?

しかし、Antの欠点の1つは、ファイルとタスクの依存関係を人間が読めるものではなく、更新タスクが苦労することです。

今日私はFabricにつまずいて、純粋な抽象的なpythonコードで明確なタスクを整理する方法を見つけました。ビルドツールにantの代わりにfabircを使用することを検討しています。

私はこの動きに注意したいと思うし、アリに対する布と織物のいくつかの提案が必要です。

答えて

7

実際にファブリックとアリは、異なる目的を果たすので比較しません。 antはビルドツールですが、ファブリックはデプロイメントツールです。 あなたは蟻を使っていますので、あなたはそれが何をしているのか知っていると思います。

ファブリックは、テスト/プロダクションマシンにビルドアーチファクト(例:jar/war)を展開するために使用されます。ファブリックは実際にはsshとLinuxシェルのまわりのきちんとしたpythonラッパーですので、基本的にはさまざまなコマンドを実行するために使用することができます、あなたは最終的にあなたのプロジェクトを構築するコマンドを実行することができますが、これはツールの目的ではありません。

私はantのxmlの使用が苦痛であることに同意します。大きなantスクリプトを維持するのは難しいです。

java(または任意のjvm言語)プロジェクトを構築する場合は、私は非常にgradleをお勧めします。 Groovyベースのビルド自動化ツールです。あなたは、カスタムビルドタスクのための記述コード、または標準ビルドタスク(コンパイル - >テスト - >ビルド - > ...)を使用して、さらにMavenの依存関係管理をサポートします。

+0

ファブリックを使用すると、ローカルでコマンドを実行できます。ビルドツールとして使うことはできますが、ビルドツールとして使うことはできません。それがあれば、はるかに多くの便利な関数/クラスを提供して、ローカルでプロジェクトを構築するのを容易にします。 –

関連する問題