#05:WARファイルの生成とデプロイ
このチャプターでは、Apache Mavenを利用した成果物であるWARファイルの生成と、Apache Tomcatへのデプロイについて学習します。
【dependency】 <dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>6.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.platform</groupId>
<artifactId>jakarta.jakartaee-web-api</artifactId>
<version>11.0.0</version>
<scope>provided</scope>
</dependency>
【compiler】 <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.release>21</maven.compiler.release>
</properties>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<display-name>Archetype Created Web Application</display-name>
</web-app>
| 属性名 | 意味 | 例 |
|---|---|---|
| xmlns | 名前空間の定義 | http://xmlns.jcp.org/xml/ns/javaee |
| xmlns:xsi | スキーマ検証用名前空間 | http://www.w3.org/2001/XMLSchema-instance |
| xsi:schemaLocation | スキーマの場所 | http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd |
| version | Servlet バージョン | 4.0 |
mvn clean package
【pom.xml】<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>jp.paiza</groupId>
<artifactId>learning</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>learning Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.release>21</maven.compiler.release>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>6.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.platform</groupId>
<artifactId>jakarta.jakartaee-web-api</artifactId>
<version>11.0.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>learning</finalName>
</build>
</project>
Web技術入門編
https://paiza.jp/works/web_tech/primer
テクノロジー編06: システムの組み合わせ方法を理解しよう
https://paiza.jp/works/technology/primer/beginner-technology6
新・HTML/CSS入門編
https://paiza.jp/works/html-css/new-primer
HTML/CSS入門編
https://paiza.jp/works/html/primer
Maven入門編
https://paiza.jp/works/maven/primer
新・Java入門編
https://paiza.jp/works/java/new-primer
Apache Tomcat
https://tomcat.apache.org/
Module jakarta.servlet
https://jakarta.ee/specifications/servlet/6.0/apidocs/jakarta.servlet/module-summary.html
Module jakarta.servlet.jsp
https://jakarta.ee/specifications/pages/4.0/apidocs/jakarta.servlet.jsp/module-summary.html