2009-07-08 6 views
2

私は本当に、強力なJavaサポートで複数の言語をサポートする使いやすいビルドツールが必要です。私はSconsを試しましたが、Javaサポートが不足していることがわかりました。そこに他に何かありますか?私はまだ別のビルドツールを学ぶことに興奮していません。また、私はemacsを使用していて、手作業でビルドスクリプトを書くので、IDEなしでは使いにくいビルドツールを本当に望んでいません。Javaをサポートしている汎用ビルドツールですか?

編集: 私が汎用と言ったとき、私は多くの言語で動作するビルドツールを意味しました。私が使っているすべての言語に対して新しいビルドシステムを学ぶのに費やした時間を節約したいと思います。ここで

答えて

1

私はantをお勧めします。私はJavaプロジェクトのためにそれを使用し、それは素晴らしい仕事をした。しかし、私たちはビルドスクリプトを書いた経験のある人の助けを借りて、それがどれほど簡単かわかりません。

2

Ant,MavenおよびGradleはすべて、Javaアプリケーションを構築するために設計されています。

編集:解説してください....

Antは本当に良い選択です。最初の非常に良いオープンソースのJavaビルドシステムとして、これは普及した幅広い選択肢に成長しました。あなたが典型的なJavaシステムで行うほとんどのことは、Antを通して行われています。あなたは、サンプルを見て、これを学ぶ上での偉大なチュートリアルを見つけることができます。今は、すべてを処理できるからといって、それが迅速かつ痛みを伴うわけではありません。あなたが書いていると思われる多くの「定型文」build.xmlがあります。また、依存関係管理もありません。

Enter Maven - 依存関係管理はここで非常にうまく処理されます。プロジェクトが依存するjarの名前を指定するだけで、適切なバージョンがあることを確認します。また、利用可能なヘルプとチュートリアルも非常に良いので、5 minutesにアップしてビルドすることができます。

グラッドル - これは、痛みポイントと定型文のコードのほとんどを取り除くために作られた新しいビルドシステムです。 Groovyの使用/学習に興味があるなら、これは素晴らしいオプションです!

0

アリ。

ほとんどのJavaオンラインチュートリアルでは、ビルドツールとしてAntを使用しています。どのように動作するかは、javaチュートリアルを参照してください。

あなただけ有用であるいくつかを学び、ANTにすべての単一のコマンドを学習する必要はありません:)

1

私は、一般的なビルド管理ソリューションとしてハドソンをお勧めします。ジョブを設定し、私たちはリビジョン管理システムでチェックインを監視します。これは強力なJavaサポートを備えていますが、ジョブの連鎖を含め、ビルドプロセスとして任意のジョブを実行できます。

+0

あなたはhudson、ant、およびnant、さらにはmsbuiltでWindowsまたはLinuxシェルスクリプトを実行できます。ほとんどの言語をカバーします。 –