Ant-on-Eclipse では正確に何ができるのに、Eclipse ではできないのだろうか? 私の知る限り、Eclipse はすべてのコンパイル/ビルド機能を提供し、XML スクリプトを実行します。Tomcat を Eclipse にインストールしました。これらに加えて、なぜ Ant を使用する必要があるのでしょうか。
前もって感謝します。
Eclipse は統合開発環境であり、数ある開発環境の 1 つにすぎません。多くの人が他の開発ツールの使用を楽しんでいます。大規模なプロジェクトでは、Jenkins や、自動ビルドによる継続的統合の別の形式を使用することさえあります。Ant と Maven はたまたま Java をビルドするための最も一般的なツールであり、プロジェクトのビルドとデプロイに eclipse を必要としないように、それらのいずれかを使用する必要があります。
私が卒業生のインタビューでよく聞く質問の 1 つは、「プログラムをユーザーにどのように送信しますか」というものです。これにより、開発者がソフトウェアの適切なパッケージ化とサードパーティの依存関係の管理の必要性をどの程度認識しているかを把握できます。
侮辱するつもりはありませんが、Eclipse のみを使用してコードをコンパイルし、クラス ファイル フォルダーの zip アーカイブとしてアプリケーションを配布する学生の数は驚くべきものです。さらに悪いことに、ソース コードの zip は、ユーザーが Eclipse を使用してコードをコンパイルおよび実行することを期待しています....
これが現実です。Java コードをコンパイルして jars/wars/etc としてパッケージ化する必要があるのには、十分な技術的理由があります。有能な Java 開発者は、このプロセスがどのように機能するかを理解する必要があります。
しかし.... この問題を新参者の視点から見ると... このソフトウェア開発プロセスは時代遅れですか? GroovyやScalaなどのスクリプト テクノロジを優先して Java を捨てることを提案しているわけではありません。私が指摘しているのは、おそらく、コンパイル、パッケージ化、および配布の仕組みは、マシンによって最もよく行われるということです。Cloud FoundryやOpenshiftなどの新しいクラウド PAAS テクノロジは、興味深い方法で私の脳に挑戦し始めています。
結論として、Java を初めて使用する場合は、Maven Eclipse プラグインをインストールしてください。適切なビルド ツールの利点が得られ、Eclipse 環境にうまく統合されます。