Maven - aplikacja internetowa

W tym rozdziale dowiesz się, jak zarządzać projektem internetowym za pomocą Maven. Tutaj dowiesz się, jak stworzyć / zbudować / wdrożyć i uruchomić aplikację internetową.

Utwórz aplikację internetową

Aby stworzyć prostą aplikację internetową java, użyjemy maven-archetype-webapppodłącz. Otwórzmy więc konsolę poleceń, przejdź doC:\MVN katalogu i wykonaj następujące czynności mvn Komenda.

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

Maven rozpocznie przetwarzanie i utworzy pełną strukturę projektu aplikacji internetowej Java w następujący sposób -

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

Teraz przejdź do katalogu C: / MVN. Zobaczysz utworzony projekt aplikacji Java, nazwany truckami (jak określono w artifactId), jak określono w poniższej migawce. Następująca struktura katalogów jest zwykle używana w aplikacjach internetowych -

Maven używa standardowego układu katalogów. Korzystając z powyższego przykładu, możemy zrozumieć następujące kluczowe pojęcia -

Sr.No. Struktura i opis folderów
1

trucks

zawiera folder src i pom.xml.

2

src/main/webapp

zawiera index.jsp i folder WEB-INF.

3

src/main/webapp/WEB-INF

zawiera plik web.xml

4

src/main/resources

zawiera obrazy / pliki właściwości.

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>

Jeśli zauważysz, zauważysz, że Maven utworzył również przykładowy plik źródłowy JSP.

otwarty C:\ > MVN > trucks > src > main > webapp > folder, aby zobaczyć index.jsp z następującym kodem -

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

Utwórz aplikację internetową

Otwórzmy konsolę poleceń, przejdź do katalogu C: \ MVN \ Trucks i wykonaj następujące czynności mvn Komenda.

C:\MVN\trucks>mvn clean package

Maven rozpocznie budowę projektu.

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

Wdróż aplikację internetową

Teraz skopiuj trucks.war Utworzony w C:\ > MVN > trucks > target > do katalogu aplikacji sieci web serwera WWW i uruchom ponownie serwer WWW.

Testuj aplikację internetową

Uruchom aplikację internetową przy użyciu adresu URL: http://<server-name>:<port-number>/trucks/index.jsp.

Sprawdź dane wyjściowe.