English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Kapitel lernen wir, wie man ein auf dem Web basierendes Projekt mit dem Versionskontrollsystem Maven verwaltet, wie man ein Web-Anwendung erstellt, baut, deployt und läuft.
We can use maven-archetype-The webapp plugin to create a simple Java web application.
Open the command console, navigate to the C:\MVN folder, and then execute the following mvn command:
C:\MVN>mvn archetype:generate -DgroupId=com.companyname.automobile -DartifactId=trucks -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
After execution, Maven will start processing and create the complete directory structure for a Java Web project.
[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, Wert: C:\MVN [INFO] Parameter: version, Wert: 1.0-SNAPSHOT [INFO] project created from Old (1.x) Archetype in dir: C:\MVN\trucks [INFO] ------------------------------------------------------------------- [INFO] BAUERFOLG [INFO] ------------------------------------------------------------------- [INFO] Gesamte Zeit: 16 sekunden [INFO] Abgeschlossen um: Di Jul 17 11:00:00 IST 2012 [INFO] Endgültiges Gedächtnis: 20M/89M [INFO] -------------------------------------------------------------------
Nach der Ausführung können wir im C:/Unter MVN sehen Sie das Projekt trucks, überprüfen Sie die Verzeichnisstruktur des Projekts:
Die Maven-Verzeichnisstruktur ist standardisiert, die Funktionen der einzelnen Verzeichnisse sind in der folgenden Tabelle dargestellt:
Verzeichnisstruktur | Beschreibung |
---|---|
Lastwagen | Enthält das Verzeichnis src und die Datei pom.xml. |
src/main/webapp | Enthält die Datei index.jsp und WEB-INF Verzeichnis. |
src/main/webapp/WEB-INF | Enthält die Datei web.xml. |
src/main/resources | Enthält Bilder und properties Ressourcen-Dateien. |
pom.xml Datei-Code wie folgt:
<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>
Öffnen wir den Verzeichnisordner C:\ > MVN > trucks > src > main > webapp > , um eine bereits erstellte index.jsp Datei anzusehen,der Code lautet wie folgt:
<html> <body> <h2>Hallo Welt!</h2> </body> </html>
Öffnen Sie den Befehlszeilencontroller, gehen Sie in den Verzeichnisordner C:\MVN\trucks und führen Sie den folgenden Befehl aus:
C:\MVN\trucks>mvn clean package
Maven wird den Projektbau beginnen:
[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] Keine Tests zum Ausführen. [INFO] [war:war {execution: default-war}] [INFO] Verpackung der Webapp [INFO] Zusammenbau der Webapp[Lastwagen] im [C:\MVN\Lastwagen\target\Lastwagen] [INFO] Verarbeitung des war-Projekts [INFO] Kopieren der Webapp-Ressourcen[C:\MVN\Lastwagen\src\main\webapp] [INFO] Webapp zusammengebaut in[77 msecs] [INFO] Building war: C:\MVN\Lastwagen\target\Lastwagen.war [INFO] ------------------------------------------------------------------- [INFO] BAUERFOLG [INFO] ------------------------------------------------------------------- [INFO] Gesamte Zeit: 3 sekunden [INFO] Abgeschlossen um: Di Jul 17 11:22:45 IST 2012 [INFO] Endgültiges Gedächtnis: 11M/85M [INFO] -------------------------------------------------------------------
Öffnen Sie den Ordner C:\ < MVN < Lastwagen < target < Verzeichnis, finden Sie die Datei Lastwagen.war und kopieren Sie sie in das Verzeichnis der Web-Anwendungen Ihres Web-Servers, und starten Sie dann den Web-Server neu.
Besuchen Sie die folgende URL, um die Web-Anwendung auszuführen:
http://:/Lastwagen/index.jsp
Überprüfungsergebnis: