8

アリからレーキに移行することは本当に有利ですか?

ant から移行して何か記念碑的なものを見つけた人はいますか?

参考までに: 現在の環境は、J2ME ビルド用の Ant です。

4

4 に答える 4

9

私はそう思いますが、私は .NET 環境の人間なので、Java 環境の人間とは異なる視点を持っています。msbuild (MS の XML 駆動型 NAnt の取り組み) で重要なビルド スクリプト (clean、generate-assembly-info、build、test、coverage、analyses、package) を作成して維持していましたが、非常に苦痛でした。

  • XML は友好的ではありません。とてもうるさいです
  • チームの他の誰も、より多くの、より有用な自動化を実行するところまで学習することに興味を持っていませんでした。バスファクターが非常に高い(つまり、バスにぶつかると、彼らは立ち往生する)
  • リファクタリングや改善には向いていませんでした。
  • ビルドに必要なさまざまなツールを実行するには、カスタム C# タスクを作成する必要がありました (公平を期すために、多くの場合、これらはベンダーによって作成されます)。

約 1 週間の作業時間 (クリスマスの時期に空のオフィスが大好きになりました!) で、すべてを (LOC の観点から) もう少し機能の短いスクリプトに置き換えるのに十分な ruby​​+rake を学びました。そして、より理解しやすい(とにかく、私は願っています; まだレビューしていません)。

利点: - 新しい言語ですが、実際の言語です。私のチームメイトは新しい言語を学ぶのが好きで、これは言い訳にはなりませんが、言い訳にはなります ;-) 私が正しければ、これはバス要因を緩和するかもしれません。- ここからカピストラーノ (RoR 世界の自動化/リモート/分散展開ツール) までの短いホップ (私が収集) です。MS スタック ショップであるにもかかわらず、最終的に CLI 構成ツールを持つ IIS7 と組み合わせて使用​​する予定です。

それで、ええ。あなたのマイレージは異なるかもしれませんが、私にとってはそれだけの価値がありました.

于 2008-12-30T23:07:54.850 に答える
6

あなたが望むならレーキは素晴らしいです:

  • 実際のプログラミング言語へのアクセス; 条件文とループは、Ant に比べて非常に単純です (Ant ではほぼ不可能です)。
  • 読みやすく、構文チェックが可能なファイル形式
  • 変数への値のより直感的/予測可能な割り当て

レーキはあなたにとって悪いです:

  • 多くの基本的なタスク (javac の実行、jar ファイルの作成など) を自分で提供する必要があります。Ravenのようなプロジェクトが役立つかもしれませんが、依存関係の自動ダウンロードを対象としており、ビルド/デプロイ プロセスをあまり自動化していないようです。さらに、ドキュメントが少し不足しています。
  • 自動化できるほとんどの Java ツールは、Rake から簡単に実行できない Ant タスクとして実行されます。ビルド時に JVM を起動するのは煩わしい場合があります。
于 2008-09-23T20:04:13.897 に答える
1

buildrもチェックしてみてください。これは、rake 上に構築された高レベルのビルド ツールです。私見では、maven から多くの優れた機能を取り入れ、悪い機能を捨てています。私はそれを大きなものに使ったことはありませんが、持っていてとても満足している人を知っています.

于 2008-09-16T12:30:17.470 に答える
0

Ant がニーズを満たしていない場合は、 Gantもチェックしてみてください。Ant に本格的なスクリプト サポートを追加しますが、必要に応じて Ant タスクを再利用できます。それは、アリの何が嫌いかによって異なります。

于 2008-09-18T07:27:45.560 に答える