2013-01-18 14 views
5

これはダムのように聞こえますが、これは本当に混乱しています。 私はMavenを使用したことはありませんが、プロジェクトをビルドするために使用されていることがわかります。Mavenとeclipseを使ったビルドプロジェクトとJarのエクスポートの違い

私は疑問を持っています。Eclipse(Mavenなし)でプロジェクトをビルドできるときにMavenを使ってプロジェクトをビルドする必要があるのはなぜですか。 EclipseプロジェクトをJARとしてエクスポートし、必要なライブラリとすべてを組み込むだけです。

私はgithubからプロジェクトをダウンロードします。今私はEclipseでそのプロジェクトをインポートして、JARとしてエクスポートし、その機能を使用することができます。ですから、なぜMAVENを使ってプロジェクトをビルドし、バイナリを生成して使用することを提案していますか?

+1

ことの一つは、すべての主要なIDEのこれらの日が良いのMavenサポートを持っているということです。つまり、Eclipseを使用できるだけでなく、それぞれのジョブに最適なIDEを選択することができます。 –

+0

私の意見では、いくつかのIDEは他のものよりはるかに優れたMavenをサポートしています(EclipseはまだIntelliJ&Netbeansの背後にあります)。 –

答えて

8

まず、誰もが(同じチームであっても)Eclipseを使用するわけではなく、IDEによって若干異なるアーティファクト(JARファイル)が生成される可能性があります。

のMavenの利点の一つは、それだけではなく、プロジェクトをビルドしないということである。

  • それはあなたに必要なすべての依存関係を集めることができます設定より規約をprones、およびプロジェクト
  • ための「標準」レイアウトを提案しています(lib/log4j.jarのようなものとは異なり、バージョンは指定されていません)
  • コンパイルされたコードやソースコード、javadoc、WARなどを含むJARファイルをたくさん作成できます。
  • b私も小さなプロジェクトのためにMavenを使用することをお勧めしますあなたのIDEの外で、非常に多くの場合、continuous integrationサーバー

上の電子走行:)

5

すぐに自動ツールを使用してプロジェクトを自動的に構築したいと思うので、Eclipseを手助けする必要はありません。あなたがすぐに必要になります

可能なもの:

  • ごとにプロジェクトをビルドするには、リポジトリ
  • にコミットしていないかもしれないどこかに継続的インテグレーションツールのUIで
  • ユーザーをシングルクリックでプロジェクトをビルド知っているか、またはEclipseの気に、彼らは、単純なリアルタイムのシナリオを想定し、ビルド
+0

+1シンプルで正確な –

4

を発行するためのUIを使用する方法を知っている

開発環境 - >プロダクション環境(今テスト中)

開発環境では、開発者の手間を軽減し、ロジックの作業に多くの時間を費やすことができます。

あなたがあなたとやってしまったら、バージョンコントロールにチェックインします。

これは現在運用に移行するはずです。あなたはバージョンコントロールから生産に最新のバージョンをチェックします

今、あなたもここで日食はありません!あなたは何も開発しようとしないので。この場合、単純なpom.xmlが常に使用され、Mavenというツールが使用されます。

開発者は常にバイナリを用意するつもりはありません。だから、開発者ではない人がurアプリケーションを配備しているとします。代わりに彼に日食を開いて輸出を言ってもらう代わりに、このコマンド/バッチファイルを実行すると言うことができます。そのバッチファイルには明らかにmavenコマンド(mvnコンパイル、mvnパッケージ)が含まれています。

最後に Eclipseは開発者の開発時間を短縮します。これは簡単な入力ミス日食で短く切ることができる。 プロダクションでは、一度、バッチファイルを実行します。あなたのアプリはデプロイされています

+0

クイック返信ありがとう。 – pradeep

+0

あなたはMavenを学ぶための良いチュートリアルを提案することができ、私はEclipseで開発するMavenを使ってプロジェクトを構築することができます。 – pradeep

関連する問題