JavaWeb: Maven が Web プロジェクトを作成する

1.1Webプロジェクトの構造

Webプロジェクトの構造は、開発中のプロジェクトとWeb開発後にデプロイ可能なプロジェクトに分かれており、それぞれ構造が異なりますので、順に紹介していきます。

  • Maven Webプロジェクト構造: 開発中のプロジェクト

    ここに画像の説明を挿入します

  • Webプロジェクトの開発と展開

    ここに画像の説明を挿入します

    • Mavenパッケージ化コマンドを実行してプロジェクトを開発するpackageWeb、デプロイされたプロジェクトのディレクトリを取得できます
    • コンパイルされたJavaバイトコード ファイルとリソース ファイルは以下のディレクトリresourcesに配置されます。WEB-INFclasses
    • pom.xml依存関係座標に対応するパッケージは以下のディレクトリjarに配置されます。WEB-INFlib

1.2Maven Webプロジェクトの作成

Maven Webプロジェクトの構造を紹介したら、次に を使用してプロジェクトを作成します。プロジェクトの作成方法には、スケルトンを使用する方法とスケルトンを使用しない方法があります。使用したバージョンは次のとおりMavenですWebideaIntelliJ IDEA 2022.3 (Ultimate Edition)

スケルトンを使用する

具体的な手順は次のとおりです。

1.Mavenプロジェクトの作成

Web2.プロジェクト スケルトンの使用を選択し、Mavenプロジェクト座標を入力してプロジェクトを作成し、プロジェクトの作成を完了します。

3.pom.xml冗長なコンテンツを削除する

4.Maven Webプロジェクトの不足しているディレクトリ構造を完成させます

  1. Mavenプロジェクトの作成

    ここに画像の説明を挿入します

  2. Webプロジェクト スケルトンの使用を選択し、Mavenプロジェクト座標を入力してプロジェクトを作成し、プロジェクトの作成を完了します。

    ここに画像の説明を挿入します

  3. pom.xml冗長な内容を削除し、以下の内容のみを残します jarwar

    ここに画像の説明を挿入します

  4. Maven Webプロジェクトの不足しているディレクトリ構造を完成させます。デフォルトではディレクトリはjavaありませresourcesん。手動で作成して完成させる必要があります。最終的なディレクトリの結果は次のとおりです。

    ここに画像の説明を挿入します

スケルトンを使用しない

具体的な手順は次のとおりです。

1.Mavenプロジェクトの作成

Web2.プロジェクト スケルトンを使用しないことを選択し、Mavenプロジェクト座標を入力してプロジェクトを作成します

3.pom.xml梱包方法を次のように設定します。war

4.プロジェクトのMaven Web不足しているwebappディレクトリ構造を完成させます

5.プロジェクトのMaven Web不足しているWEB-INF/web.xmlディレクトリ構造を完成させます

  1. Mavenプロジェクトの作成

    ここに画像の説明を挿入します

  2. Webプロジェクト スケルトンを使用しないことを選択し、Mavenプロジェクト座標を入力してプロジェクトを作成します

    ここに画像の説明を挿入します

  3. pom.xmlパッケージ化方法を設定する場合war、デフォルトではそれを記述しません。つまり、パッケージ化方法はjar

    ここに画像の説明を挿入します

  4. Maven Webプロジェクトの不足しているwebappディレクトリ構造を完成させます

    ここに画像の説明を挿入します

  5. Maven Webプロジェクトの不足しているWEB-INF/web.xmlディレクトリ構造を完成させます

    ここに画像の説明を挿入します

  6. 追加後の最終的なプロジェクト構造は次のようになります。

    ここに画像の説明を挿入します

上記 2 つの方法で作成した Web プロジェクトは完全ではなく、手動で内容を補足する必要がありますが、最終的にどちらの方法でプロジェクトを作成するかについては、好みに応じて選択して大丈夫ですMaven Web

1.3IDEA使用方法Tomcat

  • Maven Webプロジェクトが正常に作成されたら、コマンドを渡してプロジェクトをパッケージにパッケージ化しMavenファイルをディレクトリコピーし、プロジェクトを開始して正常にデプロイし、ブラウザからアクセスできます。packagewarwarTomcatwebappsTomcat
  • しかし、開発の過程ではプロジェクトの内容が変更されることが多く、上記の方法でテストを展開するのは非常に不便です。
  • IDEA中国ですぐに使用するにはどうすればよいですかTomcat

IDEAこれを統合して使用するには2 つの方法がありますTomcatローカルを統合するTomcatそしてTomcat Mavenプラグイン

1.2.1 ローカルの統合Tomcat

目標:ローカル インストールを今すぐTomcat9統合しIDEA、プロジェクトのデプロイメントを完了します。具体的な実装手順

  1. ローカル追加Tomcatパネルを開く

    ここに画像の説明を挿入します

  2. ローカルTomcat固有のパスを指定します

    ここに画像の説明を挿入します

  3. 名前を変更しますTomcat。この手順を変更する必要はありません。名前がより意味のあるものに見えるようにするだけです。8080 をHTTP port80 に変更するなど、ポートも変更できます。

    ここに画像の説明を挿入します

  4. 開発プロジェクトTomcatをデプロイする

    ここに画像の説明を挿入します

    拡張コンテンツ:これら 2 つの展開プロジェクト モードxxx.warの違いは何ですかxxx.war exploded?

    • warこのモードでは、WEBプロジェクトをパッケージ化しwarwarそのパッケージをTomcatサーバーに公開します。

    • war explodedこのモードでは、WEB現在のフォルダーの場所にあるTomcatサーバーにプロジェクトを公開します。

    • warパターンが正常にデプロイされると、Tomcatディレクトリwebappsにプロジェクトのコンテンツがデプロイされます。

    • war explodedパターンが正常にデプロイされると、Tomcatdirectoryにはディレクトリは存在しませんが、webappsプロジェクトのtargetディレクトリのコンテンツがデプロイに使用されます。

    • warプロジェクトの展開の実際の状況により即した展開モードを選択することをお勧めします。

  5. デプロイメントが成功したら、プロジェクトを開始できます。起動効果をよりよく確認するために、ディレクトリにページをwebapp追加できます。index.jsp

    ここに画像の説明を挿入します

  6. 正常に起動したら、ブラウザからテストにアクセスできます。

    ここに画像の説明を挿入します

  7. 最終メモ

    ここに画像の説明を挿入します

1.3.2Tomcat Mavenプラグイン

でのIDEAローカル プロジェクト デプロイメントの使用はTomcat比較的面倒なので、プラグインを直接使用してプロジェクトをデプロイするという、より簡単な代替方法が必要です。具体的な実装手順には、それぞれ 2 つの手順だけが必要です。はいMaven:Tomcat

  1. プラグインpom.xmlを追加するTomcat

    <build>
        <plugins>
        	<!--Tomcat插件 -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
            </plugin>
        </plugins>
    </build>
    
  2. Maven Helperプラグインを使用してプロジェクトをすばやく開始し、プロジェクトを選択し、右键-->Run Maven --> tomcat7:run

ここに画像の説明を挿入します

知らせ:

  • Run Mavenプロジェクトを選択して右クリックしてもとが表示されない場合は、この時点でプラグインをダウンロードするDebug Maven必要があります具体的な操作方法は、インストール後、画面の指示に従って再起動すると表示されます。IDEAMaven HelperFile --> Settings --> Plugins --> Maven Helper ---> InstallIDEA

ここに画像の説明を挿入します

  • Maven Tomcat現在、プラグインにはTomcat71 つのバージョンしかなく、それより高いバージョンは使用できません。
  • プラグインを使用すると、ポートとアクセスパスをMaven Tomcat変更したい場合に直接変更できます。Tomcatpom.xml
<build>
    <plugins>
    	<!--Tomcat插件 -->
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
            	<port>80</port><!--访问端口号 -->
                <!--项目访问路径
					未配置访问路径: http://localhost:80/tomcat-demo2/a.html
					配置/后访问路径: http://localhost:80/a.html
					如果配置成 /hello,访问路径会变成什么?
						答案: http://localhost:80/hello/a.html
				-->
                <path>/</path>
            </configuration>
        </plugin>
    </plugins>
</build>

おすすめ

転載: blog.csdn.net/qq_37726813/article/details/128497826