3

こんにちはほとんどの場合、IDEオプションのビルド/クリーンを使用してJavaアプリケーションをビルドし、JAR / WAR / EARファイルをデスクトップにエクスポートします。その後、サーバー管理URL/コンソールを使用してサーバーにデプロイします。ただし、一部の組織では、linux/windowsでant/mavenスクリプトを使用してアプリケーションを構築します。IDEと外部スクリプトを使用した場合の違いはありますか?

4

2 に答える 2

2

プロジェクト全体をWARまたはEARとしてIDEにアーカイブする必要があるだけの場合、IDEまたは完全なANTを使用してプロジェクトをビルドしても、実際には違いはありません。

ただし、アーカイブ以上のものが必要な特定のシナリオがあります。たとえば、EARを作成したいが、特定のjarを含めたくない場合があります。または、EARを作成する前にすべてのプロパティファイルを削除することもできます。ANTはあなたにその柔軟性を与えます。独自のbuild.xmlを定義して、ANTを介して実行できます。build.xmlで定義されているようにEARを作成します。

また、自動化されたプロセスであるため、時間もかかりません。したがって、WARまたはEARを高頻度で作成する必要がある場合は、おそらくスクリプトを使用する必要があります。彼らはあなたに多くの時間を節約するつもりです。

したがって、基本的に自動化とカスタマイズは、ANTscriptを使用する2つの主な利点です。

于 2013-03-20T17:37:24.200 に答える
2

ANT のような外部スクリプトを使用すると、作業を自動化できます。これは、.JAR をビルドするだけの場合は無関係に思えるかもしれませんが、より多くのことを行うようになると非常に役立ちます。

自動ビルドはこれを行うことができます:

  • 単体テストを実行し、表示可能なレポートを作成します。
  • プロジェクトをコンパイルする (「ビルド」)
  • .JAR を別のディレクトリに移動します。
  • FTP経由でサーバーにアップロードします。

これは、Ant スクリプトをダブルクリックするだけで、現在行っているすべてのことを実行できることを意味します。Eclipse は Ant もサポートしているため、IDE 内でスクリプトを編集して実行できます。


自動化の哲学についての編集です。現在のプロセスでは、.JAR を構築してサーバーにアップロードするのに約 15 分かかるとします。

  • 1回、15分。
  • 2回、30分。
  • 4回、60分。

あなたは要点を理解します。しかし、待ってください、ANT スクリプトを書くことは...もっと難しいです.ANT について学び、動作するスクリプトを書くには 8 時間かかるかもしれません.

それは完全に正しいのですが、自動化の優れた点は、ステップを実行するのに 0 分かかることです。したがって、プロセスは次のようになります。

  • ANT スクリプトの作成: 480 分 (8 時間)
  • ANT スクリプトの実行: 0 分

では、自動化が必要かどうかをどのように判断するのでしょうか? 手動プロセスを何回実行する必要があるかを単純に考えてみてください。1 回しか実行しない場合、比較は 15 分と 480 分になり、スクリプトを作成する必要はありません。しかし、このプロセスを 40 回実行すると考える場合、比較は 600 分と 480 分であり、スクリプトを作成した方がよいでしょう。

(上記では、自動化に関するその他の利点も除外しています。たとえば、手動で行うと間違い [.JAR の作成エラー] が非常に起こりやすくなりますが、コンピュータが正しくセットアップされると、決して間違いを犯すことはありません。)

于 2013-03-20T17:08:17.297 に答える