6

私はすでに Ant と Maven に精通しており、使用しています。この時点で、別のツールに分岐したいと考えており、「Buildr」と「Gradle」のどちらかを決定しています。これらのツールのいずれかまたは両方を使用したことのある人からの洞察/フィードバックをいただければ幸いです。率直に言って、この時点で私にとって唯一の本当の違いはルビーとグルービーのように思われるからです (そして、私は両方に慣れており、両方を楽しんでいます)。また、次の回答をいただければ幸いです。

  1. Buildr では Maven タイプのリポジトリにない依存関係をダウンロードして抽出できることは理解していますが、Gradle は同じ機能を提供していますか?
  2. Buildr/Gradle を使用して、他の言語のソース コード (つまり、groovy、ruby、actionscript/flex、c ファミリなど) をビルドできますか?
  3. Builder/Gradle は Hudson または Jenkins とどの程度統合されていますか?
4

2 に答える 2

6

私はgradle側から来ているので、考慮すべき点がいくつかあります...

  1. Gradle は Ant+Ivy の上に構築されています。Maven と Ivy の両方のタイプのリポジトリを処理できます。gradle が依存関係を処理する方法についての優れた読み物は、こちらにあります
  2. Gradle は、java、groovy、scala などを処理します。標準プラグインのリストは、こちらで確認できます。Gradle は ANT の上に構築されているため、ant タスクを使用して柔軟な構築を実現できます。基本的に、ANT でできることはすべて Gradle で実行できます。古い ANT XML を Gradle に変換するか、ANT スクリプトを直接インポートして、ターゲットを Gradle のタスクとして使用することができます。Cに関する限り、それを処理するためのより優れたビルドツールがあります。あなたが興味を持ちそうなこのスレッドを見つけました。
  3. Gradle には Jenkins プラグインがあります。ただし、Gradle には、ほとんどの成熟したビルドで使用される gradle ラッパーと呼ばれる優れた機能があります。この機能を使用する場合、このプラグインについて心配する必要はありません。ラッパーの詳細はこちら.

私は Buildr についてあまり詳しくないので、比較することはできません。私が言えることは、私たちは幸せな gradle ユーザーであるということだけです。

于 2011-05-15T02:18:33.863 に答える
4

私たちは最近、現在の Ant と自家製の Ant ラッパーの組み合わせの代替として、Gradle、Buildr、および Maven 2 を評価し、最終的に Gradle に落ち着きました。技術的に言えば、それら (Buildr と Gradle) は非常に似ていることがわかり、決定の理由は非技術的なものになりました。

  1. Gradle = Groovy = Java! Java 開発者のチームがいる場合、誰でも貢献できる言語でビルド ロジックを表現できるという議論に勝るものはありません... これは Ruby に関する判断ではなく、利用可能な開発リソースを考慮したに過ぎません。Groovy Closuresには慣れが必要ですが、学ぶのはとても楽しいと思います。

  2. 商用サポート - これはあなたのケースにとって重要かもしれませんし、そうでないかもしれませんが、私たちのケースでは決定的な要因でした. Gradle はGradlewareによって商業的にサポートされています

  3. ユーザーの採用 / 人気 (主流性) - 私たちが遭遇した問題については、Buildr よりも Gradle に関する質問への回答を見つける方が簡単でした。

そうは言っても...私はまだどちらかが私たちのマルチプロジェクトビルドをサポートしていたと確信しています. ゼロから始めた場合は Maven 2 で問題ありませんでしたが、多くの癖や奇妙なプロジェクト構造を管理する必要があるため、初日から生産性を維持することが困難でした... 移行要件により、Maven 2 は非常に高価になりました。

お役に立てば幸いです。

于 2011-06-01T23:50:03.783 に答える