Maven を使用して WAR ファイルを Tomcat サーバーにデプロイするにはどうすればよいですか? 1 つの記事でそれを説明します。

序文

WEB アプリケーションを Tomcat サーバーにデプロイすることは、Java WEB 開発では避けられない部分です。Java プロジェクト管理の成果物である Maven を使用すると、このプロセスを大幅に簡素化できます。この記事では、Maven を使用して WAR ファイルを Tomcat サーバーにデプロイする方法を説明します。

まとめ

この記事では、Maven を使用して WAR ファイルを Tomcat サーバーにデプロイする方法について説明します。デプロイメントには Tomcat Maven プラグインを使用します。まず、Tomcat Maven プラグインをプロジェクトに追加し、プラグイン構成で Tomcat サーバーのアドレス、ユーザー名、パスワードを指定する必要があります。最後に、Maven コマンドを使用してプロジェクトをコンパイルし、WAR ファイルを Tomcat サーバーにデプロイします。

文章

実装手順

  1. Tomcat Maven プラグインの依存関係をプロジェクトの pom.xml ファイルに追加します。
  2. Maven コマンドを使用してプロジェクトをコンパイルし、WAR ファイルを生成します。
  3. Tomcat Maven プラグインを使用して、WAR ファイルを Tomcat サーバーにデプロイします。
  4. ブラウザに「http://localhost:8080/myapp」と入力してアプリケーションにアクセスします。

導入プロセス

Tomcat Maven プラグインを追加する

Tomcat Maven プラグインの依存関係をプロジェクトの pom.xml ファイルに追加する必要があります。

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.tomcat.maven</groupId>
      <artifactId>tomcat-maven-plugin</artifactId>
      <version>3.2</version>
      <configuration>
        <url>http://localhost:8080/manager/text</url>
        <server>tomcat</server>
        <path>/myapp</path>
        <username>admin</username>
        <password>admin</password>
      </configuration>
    </plugin>
  </plugins>
</build>

プラグイン構成では、Tomcat サーバーのアドレス、ユーザー名、パスワード、およびサーバー上のプロジェクト展開パスを指定する必要があります。

WARファイルをコンパイルする

Maven コマンドを使用してプロジェクトをコンパイルし、WAR ファイルを生成します。

$ mvn package

WARファイルをデプロイする

Tomcat Maven プラグインを使用して、WAR ファイルを Tomcat サーバーにデプロイします。

$ mvn tomcat7:deploy

同じアプリケーションが以前にデプロイされている場合は、再デプロイする前に古いバージョンをアンインストールする必要があります。

$ mvn tomcat7:undeploy

テストの実行

ブラウザに「http://localhost:8080/myapp」と入力すると、アプリケーションにアクセスできます。

コード

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                             http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.example</groupId>
  <artifactId>myapp</artifactId>
  <version>1.0-SNAPSHOT</version>

  <dependencies>
      <!-- Add your dependencies here -->
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat-maven-plugin</artifactId>
        <version>3.2</version>
        <configuration>
          <url>http://localhost:8080/manager/text</url>
          <server>tomcat</server>
          <path>/myapp</path>
          <username>admin</username>
          <password>admin</password>
        </configuration>
      </plugin>
    </plugins>
  </build>

  <repositories>
    <repository>
      <id>central</id>
      <url>http://central</url>
    </repository>
  </repositories>

  <pluginRepositories>
    <pluginRepository>
      <id>central</id>
      <url>http://central</url>
    </pluginRepository>
  </pluginRepositories>

  <distributionManagement>
    <repository>
      <id>example-repo</id>
      <name>example Repository</name>
      <url>scp://example.com/home/example/repo</url>
    </repository>
    <snapshotRepository>
      <id>example-snapshot-repo</id>
      <name>example Snapshot Repository</name>
      <url>scp://example.com/home/example/snapshot-repo</url>
    </snapshotRepository>
  </distributionManagement>

  <profiles>
    <profile>
      <id>profile-1</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
        <property>
          <name>some.property</name>
          <value>some value</value>
        </property>
      </properties>
    </profile>
  </profiles>

  <servers>
    <server>
      <id>tomcat</id>
      <username>admin</username>
      <password>admin</password>
    </server>
  </servers>

</project>

テストケース

以下に示すように、デプロイメントが成功したかどうかをテストする単純なサーブレットを作成できます。

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloWorld extends HttpServlet {
    
    

  protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    
    
    response.getWriter().println("Hello, World!");
  }

}

コード分​​析

pom.xml は Maven プロジェクトのコア構成ファイルであり、プロジェクトの基本情報、依存関係、プラグイン、ビルドおよびデプロイメント関連の設定を定義するために使用されます。上記の pom.xml の設定項目には次のものが含まれます。

  • 基本的なプロジェクト情報: groupId はプロジェクトが属する組織または会社を表し、artifactId はプロジェクトの一意の識別子を表し、version はプロジェクトのバージョン番号を表します。
  • 依存関係: 必要な依存関係を依存関係タグに追加します。ここでは依存関係は追加されません。
  • プラグイン: plugins タグに必要なプラグインを追加します。プロジェクトを Tomcat サーバーにデプロイするために、tomcat-maven-plugin プラグインがここに追加されます。
  • 倉庫: 中央倉庫のアドレスが定義される Maven 倉庫アドレスを定義します。
  • 公開設定: 倉庫名、倉庫の住所など、リモート倉庫に公開される関連情報を定義します。
  • プロファイル: profile-1 という名前のプロファイルが定義され、デフォルトのアクティブ化プロファイルとして設定されます。この構成ファイルでは、some.property という名前のプロパティが定義され、その値が何らかの値に設定されます。
  • サーバー設定: Tomcat という名前のサーバーは、プロジェクトを Tomcat サーバーにデプロイするためにサーバー タグで定義されています。

HelloWorld は単純なサーブレットで、GET リクエストを受信すると、クライアントに「Hello, World!」という文字列を返します。

まとめ

この記事では、Maven を使用して WAR ファイルを Tomcat サーバーにデプロイする方法について説明します。デプロイメントには Tomcat Maven プラグインを使用し、プラグイン構成で Tomcat サーバーのアドレス、ユーザー名、パスワード、その他の情報を指定することでデプロイメントを完了します。最後に、Maven コマンドを使用してプロジェクトをコンパイルし、WAR ファイルを Tomcat サーバーにデプロイします。

要約する

この記事では、Maven を使用して WAR ファイルを Tomcat サーバーにデプロイする方法について説明します。デプロイメントは、Tomcat Maven プラグインを追加し、プラグイン構成で Tomcat サーバーのアドレス、ユーザー名、パスワード、およびその他の情報を指定することによって完了します。同時に、Maven コマンドを使用してプロジェクトをコンパイルし、WAR ファイルを Tomcat サーバーにデプロイし、単純なサーブレットを使用してデプロイメントが成功したかどうかをテストします。これらの手順により、WEB アプリケーションの展開プロセスが大幅に簡素化され、開発効率が向上します。

おすすめ

転載: blog.csdn.net/weixin_43970743/article/details/133497456