Maven - Webanwendung

In diesem Kapitel erfahren Sie, wie Sie ein webbasiertes Projekt mit verwalten Maven. Hier erfahren Sie, wie Sie eine Webanwendung erstellen / erstellen / bereitstellen und ausführen.

Webanwendung erstellen

Um eine einfache Java-Webanwendung zu erstellen, verwenden wir maven-archetype-webappPlugin. Öffnen wir also die Befehlskonsole und gehen Sie zuC:\MVN Verzeichnis und führen Sie Folgendes aus mvn Befehl.

C:\MVN>mvn archetype:generate 
-DgroupId = com.companyname.automobile 
-DartifactId = trucks
-DarchetypeArtifactId = maven-archetype-webapp 
-DinteractiveMode = false

Maven beginnt mit der Verarbeitung und erstellt die vollständige webbasierte Projektstruktur für Java-Anwendungen wie folgt:

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

Wechseln Sie nun in das Verzeichnis C: / MVN. Sie sehen ein erstelltes Java-Anwendungsprojekt mit dem Namen LKW (wie in Artefakt-ID angegeben), wie im folgenden Snapshot angegeben. Die folgende Verzeichnisstruktur wird im Allgemeinen für Webanwendungen verwendet:

Maven verwendet ein Standardverzeichnislayout. Anhand des obigen Beispiels können wir die folgenden Schlüsselkonzepte verstehen:

Sr.Nr. Ordnerstruktur & Beschreibung
1

trucks

enthält src Ordner und pom.xml.

2

src/main/webapp

enthält den Ordner index.jsp und WEB-INF.

3

src/main/webapp/WEB-INF

enthält web.xml

4

src/main/resources

Es enthält Bilder / Eigenschaftendateien.

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>

Wenn Sie dies beobachten, werden Sie feststellen, dass Maven auch eine Beispiel-JSP-Quelldatei erstellt hat.

Öffnen C:\ > MVN > trucks > src > main > webapp > Ordner, um index.jsp mit dem folgenden Code zu sehen -

<html>
   <body>
      <h2>Hello World!</h2>
   </body>
</html>

Webanwendung erstellen

Öffnen Sie die Befehlskonsole, wechseln Sie in das Verzeichnis C: \ MVN \ LKWs und führen Sie Folgendes aus mvn Befehl.

C:\MVN\trucks>mvn clean package

Maven wird mit dem Bau des Projekts 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] 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] -------------------------------------------------------------------

Stellen Sie die Webanwendung bereit

Kopieren Sie nun die trucks.war erstellt in C:\ > MVN > trucks > target > Ordner in Ihr Webserver-Webanwendungsverzeichnis und starten Sie den Webserver neu.

Testen Sie die Webanwendung

Führen Sie die Webanwendung unter Verwendung der URL aus: http://<server-name>:<port-number>/trucks/index.jsp.

Überprüfen Sie die Ausgabe.