English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Maven-Web-Anwendung

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.

to create a Web application

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:

VerzeichnisstrukturBeschreibung
LastwagenEnthält das Verzeichnis src und die Datei pom.xml.
src/main/webappEnthält die Datei index.jsp und WEB-INF Verzeichnis.
src/main/webapp/WEB-INFEnthält die Datei web.xml.
src/main/resourcesEnthä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>

Webanwendung bauen

Ö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] -------------------------------------------------------------------

Web-Anwendung bereitstellen

Ö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.

Web-Anwendung testen

Besuchen Sie die folgende URL, um die Web-Anwendung auszuführen:

http://:/Lastwagen/index.jsp

Überprüfungsergebnis: