pom.xml と web.xml を持つ Java プロジェクトの違いは何ですか? プロジェクトはこれら両方の構成を同時に持つことができますか?
6 に答える
それらは完全に互換性があります。実際のところ、それらは完全に無関係なタスクを実行します。
pom.xml
Mavenプロジェクトの構成ファイルです。その目標の1つは、Mavenを使用するときにプロジェクトのコンパイルと構築を支援することです。build.xml
Mavenに慣れていない場合は、antファイルまたはMakeファイルと考えることができますmakefile
(実際には、より多くの機能を提供できます)
web.xml
は、Java EE Webアプリケーションデプロイメント記述子であり、たとえば、サーブレット、サーブレットマッピング、およびWebアプリケーションの他の側面を指定します。
- ApacheMavenサイトのMavenとは何ですか。
- web.xmlファイルとは何ですか?それを使って何ができますか?SOに関する質問。
2つのファイルは互いに関係がありません。
- pom.xml -Maven構成ファイル。プロジェクトのビルドプロセスを制御します
- web.xml -Webアプリケーション構成ファイル。Webアプリケーションのデプロイメントと構成を制御します
POMファイルは、実際にはアプリケーションと一緒にデプロイするべきではありません。ビルドプロセスのためだけです。
web.xml
は、プロジェクトが何らかのサーブレットコンテナ(おそらく本格的なJava EEコンテナでさえ)で実行されていることを示します。
pom.xml
プロジェクトがMavenビルドシステムを使用してビルドされていることを示すインジケーターです。
これらの2つは完全に直交しているため、特定のプロジェクトには、これらのいずれも、一方、または両方を含めることはできません。
Pomは依存関係ライブラリを定義します。これはMavenの一部です。これは、どのjarファイルをダウンロードしてサイトのlibフォルダーに保存するかをMavenに指示します。
Web xmlは、Webプロジェクトの構成方法です。
彼らは異なることをするので、彼らは両方とも共存することができます。
POM は「プロジェクト オブジェクト モデル」の略です。これは、pom.xml という名前のファイルに保持されている Maven プロジェクトの XML 表現です。http://maven.apache.org/pom.html
はい、両方の構成を同時に持つことができます。
pom.xmlは、Mavenを使用してプロジェクトを構成するためのものです。
web.xmlは、たとえばTomcatのすべてのJavaEEプロジェクトで使用されます。
両方を使用できます。Mavenはプロジェクトのコンパイルとデプロイ用であり、Tomcatはサーバーです。