Maven - Ứng dụng web
Chương này hướng dẫn bạn cách quản lý một dự án dựa trên web bằng cách sử dụng Maven. Tại đây bạn sẽ học cách tạo / xây dựng / triển khai và chạy một ứng dụng web.
Tạo ứng dụng web
Để tạo một ứng dụng web java đơn giản, chúng tôi sẽ sử dụng maven-archetype-webappcắm vào. Vì vậy, hãy mở bảng điều khiển lệnh, đi tớiC:\MVN thư mục và thực thi những điều sau mvn chỉ huy.
C:\MVN>mvn archetype:generate
-DgroupId = com.companyname.automobile
-DartifactId = trucks
-DarchetypeArtifactId = maven-archetype-webapp
-DinteractiveMode = false
Maven sẽ bắt đầu xử lý và sẽ tạo cấu trúc dự án ứng dụng java dựa trên web hoàn chỉnh như sau:
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] -------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO] task-segment: [archetype:generate] (aggregator-style)
[INFO] -------------------------------------------------------------------
[INFO] Preparing archetype:generate
[INFO] No goals needed for project - skipping
[INFO] [archetype:generate {execution: default-cli}]
[INFO] Generating project in Batch mode
[INFO] --------------------------------------------------------------------
[INFO] Using following parameters for creating project
from Old (1.x) Archetype: maven-archetype-webapp:1.0
[INFO] --------------------------------------------------------------------
[INFO] Parameter: groupId, Value: com.companyname.automobile
[INFO] Parameter: packageName, Value: com.companyname.automobile
[INFO] Parameter: package, Value: com.companyname.automobile
[INFO] Parameter: artifactId, Value: trucks
[INFO] Parameter: basedir, Value: C:\MVN
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: C:\MVN\trucks
[INFO] -------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] -------------------------------------------------------------------
[INFO] Total time: 16 seconds
[INFO] Finished at: Tue Jul 17 11:00:00 IST 2012
[INFO] Final Memory: 20M/89M
[INFO] -------------------------------------------------------------------
Bây giờ vào thư mục C: / MVN. Bạn sẽ thấy một dự án ứng dụng java được tạo, có tên là xe tải (như được chỉ định trong ArtifactId) như được chỉ định trong ảnh chụp nhanh sau. Cấu trúc thư mục sau thường được sử dụng cho các ứng dụng web:
Maven sử dụng bố cục thư mục tiêu chuẩn. Sử dụng ví dụ trên, chúng ta có thể hiểu các khái niệm chính sau:
Sr.No. | Cấu trúc & Mô tả Thư mục |
---|---|
1 | trucks chứa thư mục src và pom.xml. |
2 | src/main/webapp chứa index.jsp và thư mục WEB-INF. |
3 | src/main/webapp/WEB-INF chứa web.xml |
4 | src/main/resources nó chứa hình ảnh / tệp thuộc tính. |
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>com.companyname.automobile</groupId>
<artifactId>trucks</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>trucks Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>trucks</finalName>
</build>
</project>
Nếu quan sát, bạn sẽ thấy rằng Maven cũng đã tạo một tệp Nguồn JSP mẫu.
Mở C:\ > MVN > trucks > src > main > webapp > thư mục để xem index.jsp với mã sau:
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
Xây dựng ứng dụng web
Hãy mở bảng điều khiển lệnh, đi tới thư mục C: \ MVN \ truck và thực hiện như sau mvn chỉ huy.
C:\MVN\trucks>mvn clean package
Maven sẽ bắt đầu xây dựng dự án.
[INFO] Scanning for projects...
[INFO] -------------------------------------------------------------------
[INFO] Building trucks Maven Webapp
[INFO] task-segment: [clean, package]
[INFO] -------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] [resources:resources {execution: default-resources}]
[WARNING] Using platform encoding (Cp1252 actually) to
copy filtered resources,i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO] [compiler:compile {execution: default-compile}]
[INFO] No sources to compile
[INFO] [resources:testResources {execution: default-testResources}]
[WARNING] Using platform encoding (Cp1252 actually) to
copy filtered resources,i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory
C:\MVN\trucks\src\test\resources
[INFO] [compiler:testCompile {execution: default-testCompile}]
[INFO] No sources to compile
[INFO] [surefire:test {execution: default-test}]
[INFO] No tests to run.
[INFO] [war:war {execution: default-war}]
[INFO] Packaging webapp
[INFO] Assembling webapp[trucks] in [C:\MVN\trucks\target\trucks]
[INFO] Processing war project
[INFO] Copying webapp resources[C:\MVN\trucks\src\main\webapp]
[INFO] Webapp assembled in[77 msecs]
[INFO] Building war: C:\MVN\trucks\target\trucks.war
[INFO] -------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] -------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Tue Jul 17 11:22:45 IST 2012
[INFO] Final Memory: 11M/85M
[INFO] -------------------------------------------------------------------
Triển khai ứng dụng web
Bây giờ sao chép trucks.war được tạo ra tại C:\ > MVN > trucks > target > vào thư mục ứng dụng web máy chủ web của bạn và khởi động lại máy chủ web.
Kiểm tra ứng dụng web
Chạy ứng dụng web bằng URL: http://<server-name>:<port-number>/trucks/index.jsp.
Xác minh kết quả đầu ra.