アーキタイプの紹介
IDEA で Maven プロジェクトを作成するには、アーキタイプに基づいて別の方法があります。

ここでは、既存のアーキタイプの 1 つに基づいてプロジェクトを作成することが提案されています。これらの原型とは何ですか?なぜそれらが必要なのでしょうか?
Maven には標準化されたプロジェクト テンプレートがあり、そのようなテンプレートはアーキタイプと呼ばれます。プロジェクトの開始構造 ( src、java、testフォルダーなど) を覚えていますか? したがって、このフォルダー構造はアーキタイプを使用して設定されます。
Mavenの公式 Web サイトにサンプル テンプレートがあります。彼らの助けを借りて、単純なアプリケーション、プラグイン、Web サイトなど、さまざまなスタートアップ プロジェクトを生成できます。
使用可能なアーキタイプのリストは、コンソールで次のコマンドを実行することで取得できます: mvn Archetype:generate
人気のあるアーキタイプ
最も人気のあるアーキタイプは次のとおりです。
- maven アーキタイプ クイックスタート;
- maven-archetype-サイト
- maven-archetype-webapp ;
- maven-archetype-j2ee-simple ;
- jpa-maven-archetype ;
- spring-mvc-quickstart。
空の Java プロジェクトを作成する場合は、maven-archetype-quickstartアーキタイプを使用します。それは、前回の講義で IDEA でプロジェクトを作成したときに見た彼の仕事の結果でした。
Web サーバー内で実行し、HTML ページなどを表示する Web アプリケーションを作成したい場合は、maven-archetype-webappアーキタイプを基礎として安全に使用できます。
maven-archetype-siteアーキタイプを使用してサイトを作成できます。または、非常に単純なサイトが予想される場合は、maven-archetype-site-simple アーキタイプでも構いません。さまざまなオプションを試して、どれが一番気に入ったかを確認してください。
Hibernate または JPA を使用するには、 jpa-maven-archetypeアーキタイプを使用できます。
そして最後に、Spring を操作するための特別なアーキタイプ、 spring-mvc-quickstartもあります。初心者にとっては非常に役立ちます。後者に関する同様の情報は、こちらのリンクにあります。
なぜアーキタイプが優れているのでしょうか? 彼らはプロジェクトをゼロから書くことをやめます。もう Java だけでプロジェクトを書く人はいません。現代のプロジェクトはテクノロジー スタック上に書かれています。5 ~ 10 個のフレームワークと数十のライブラリのリストが、現代の「私が書く言語」です。
Maven 上の Web アプリケーション
それとは別に、 maven-archetype-webappアーキタイプについて詳しく説明したいと思います。
これは Java で書かれた古典的な Web アプリケーションです。Spring が人気を博した後は少し時代遅れですが、初心者にとっては非常に便利であることがわかります。この原型について何を知っておく必要がありますか?
これを使用すると、単純なWeb アプリケーションを構築できます。構築結果は.war ファイルになります。Web アプリケーションがすぐに Tomcat に追加されるようにデプロイを構成できます。最後に、プリミティブなサーブレットと JSP を試してみることができます。
このアーキタイプに基づいてプロジェクトを作成すると、次のフォルダー構造が得られます。

興味深い点がいくつかあります。
- webappフォルダー;
- WEB-INF フォルダー。
- web.xml ファイル;
- インデックス.jsp
まず、(Web アプリケーションからの) webappフォルダーがあり、そこに Web アプリケーションのすべてのリソースが保存されます。
次に、web.xmlファイルはWeb アプリケーション デプロイメント記述子です。Web アプリケーションが Web サーバーおよびそのクライアントとどのように対話するかを説明します。
3 番目に、 index.jspファイルがあります。これはかなり単純な形式のサーブレットです。これは動作しているので、最初の JSP サーブレットを変更して実験できます。
これらすべてについては、サーブレットと Web アプリケーションに特化したトピックで詳しく説明します。
GO TO FULL VERSION