Tạo project Java Web với Maven trong Eclipse

Tạo một dự án web Java trong Eclipse với sự hỗ trợ của Maven nghe có vẻ đơn giản vì Eclipse hỗ trợ rất tốt cho Maven, nhưng thực tế thì không. Bạn có thể tạo một dự án Maven cho ứng dụng web Java bằng cách nhấp vào menu File > New > Maven Project
Trong hộp thoại New Maven Project, nhấn Next
Sau đó, bạn sẽ thấy một danh sách các nguyên mẫu tích hợp có sẵn (loại dự án Maven) để lựa chọn, như được hiển thị bên dưới:
Tôi đã thử nghiệm tất cả các nguyên mẫu đó nhưng không có nguyên mẫu nào có thể tạo ra một dự án web Java cơ bản được định cấu hình đúng. Vì vậy, đây là cách thích hợp để tạo một dự án web Java trong Eclipse với sự hỗ trợ của Maven:
Đầu tiên, bạn tạo một dự án mới như bình thường, nhấp vào File > New > Dynamic Web Project
Sau đó làm theo các hướng dẫn để tạo một dự án web động Java một cách bình thường. Dự án mới được tạo sẽ giống như sau:
Bây giờ, nhấp chuột phải vào tên dự án và nhấp vào Configure > Convert to Maven Project:
Trong hộp thoại Create new POM, nhập thông tin cần thiết cho một dự án Maven như Group Id, artifact Id, version, name và description:


Lưu ý rằng loại packagingwar theo mặc định vì đây là một dự án web Java sẽ được đóng gói thành tệp WAR để triển khai.
Sau đó bấm Finish. Bạn sẽ thấy biểu tượng của dự án được cập nhật bằng chữ “M” - cho biết đó là một dự án Maven:
Bạn cũng thấy tệp pom.xml được tạo trong thư mục gốc của dự án. Đây là tệp cấu hình Mô hình đối tượng dự án POM được Maven sử dụng. 
Bây giờ hãy chỉnh sửa tệp pom.xml để chỉ định phần phụ thuộc Java Servlet API:
     <dependencies>
             <dependency>
                 <groupId>javax.servlet</groupId>
                 <artifactId>javax.servlet-api</artifactId>
                 <version>3.0.1</version>
                 <scope>provided</scope>
             </dependency>
     </dependencies>
Phần phụ thuộc này là cần thiết để viết mã sử dụng API Servlet, ví dụ: Các lớp servlet. Toàn bộ nội dung của tệp pom.xml sẽ giống như sau:
     <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>blogspot.toptechv</groupId>
         <artifactId>MyJavaWebApp</artifactId>
         <version>0.0.1-SNAPSHOT</version>
         <packaging>war</packaging>
         <build>
             <sourceDirectory>src</sourceDirectory>
             <plugins>
                 <plugin>
                     <artifactId>maven-compiler-plugin</artifactId>
                     <version>3.8.0</version>
                     <configuration>
                         <source>1.8</source>
                         <target>1.8</target>
                     </configuration>
                 </plugin>
                 <plugin>
                     <artifactId>maven-war-plugin</artifactId>
                     <version>3.2.1</version>
                     <configuration>
                         <warSourceDirectory>WebContent</warSourceDirectory>
                     </configuration>
                 </plugin>
             </plugins>
         </build>
         <dependencies>
             <dependency>
                 <groupId>javax.servlet</groupId>
                 <artifactId>javax.servlet-api</artifactId>
                 <version>3.0.1</version>
                 <scope>provided</scope>
             </dependency>
         </dependencies>
     </project>
Bây giờ bạn đã có một dự án web động Java với sự hỗ trợ của Maven.