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

Aplicações Web Maven

Nesta seção, vamos aprender como usar o sistema de controle de versão Maven para gerenciar um projeto baseado na web, como criar, construir, deployar e executar uma aplicação web.

criar uma aplicação Web

Podemos usar o maven-archetype-o plugin webapp para criar uma aplicação Java web simples.

Abra o console de comando, vá para a pasta C:\MVN e execute o seguinte comando mvn:

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

Após a execução, o Maven começará a processar e criar a estrutura de diretórios completa do projeto Java Web.

[INFO] Scanning for projects...
[INFO] Procurando repositório para plugin com prefixo: 'archetype'.
[INFO] -------------------------------------------------------------------
[INFO] Construção do Projeto Padrão do Maven
[INFO]         task-segmento: [arquitetura:gerar] (agregador-estilo)
[INFO] -------------------------------------------------------------------
[INFO] Preparando arquitetura:gerar
[INFO] Nenhum objetivo necessário para o projeto - saltando
[INFO] [arquitetura:gerar {execução: default-cli}]
[INFO] Gerando projeto em modo lote
[INFO] --------------------------------------------------------------------
[INFO] Usando os seguintes parâmetros para criar o projeto 
de Old (1.x) Arquitetura: maven-archetype-webapp:1.0
[INFO] --------------------------------------------------------------------
[INFO] Parâmetro: groupId, Valor: com.companyname.automobile
[INFO] Parâmetro: packageName, Valor: com.companyname.automobile
[INFO] Parâmetro: package, Valor: com.companyname.automobile
[INFO] Parâmetro: artifactId, Valor: 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] CONSTRUÇÃO REALIZADA COM SUCESSO
[INFO] -------------------------------------------------------------------
[INFO] Tempo Total: 16 segundos
[INFO] Concluído em: Terça-feira, Jul 17 11:00:00 IST 2012
[INFO] Memória Final: 20M/89M
[INFO] -------------------------------------------------------------------

执行完后,我们可以在  C:/MVN 文件夹下看到 trucks 项目,查看项目的目录结构:

Maven 目录结构是标准的,各个目录作用如下表所示:

文件夹结构描述
trucks包含 src 文件夹和 pom.xml 文件。
src/main/webapp包含 index.jsp 文件和 WEB-INF 文件夹.
src/main/webapp/WEB-INF包含 web.xml 文件
src/main/resources包含图片、properties资源文件。

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>

Next, we open the C:\ > MVN > trucks > src > main > webapp > folder, and we can see a created index.jsp file, the code is as follows:

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

Build Web Application

Open the command console, go to the C:\MVN\trucks directory, and then execute the following mvn command:

C:\MVN\trucks>mvn clean package

Maven will start building the project:

[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] Nenhum teste para executar.
[INFO] [war:war {execution: default-war}]
[INFO] Empacotando aplicação web
[INFO] Montando aplicação web[trucks] no [C:\MVN\trucks\target\trucks]
[INFO] Processando projeto war
[INFO] Copiando recursos da aplicação web[C:\MVN\trucks\src\main\webapp]
[INFO] Aplicação web montada em[77 msecs]
[INFO] Construção de war: C:\MVN\trucks\target\trucks.war
[INFO] -------------------------------------------------------------------
[INFO] CONSTRUÇÃO REALIZADA COM SUCESSO
[INFO] -------------------------------------------------------------------
[INFO] Tempo Total: 3 segundos
[INFO] Concluído em: Terça-feira, Jul 17 11:22:45 IST 2012
[INFO] Memória Final: 11M/85M
[INFO] -------------------------------------------------------------------

Deployar Aplicação Web

Abra a pasta C:\ < MVN < trucks < target < diretório, encontre o arquivo trucks.war e copie para o diretório de aplicação do seu servidor web, em seguida, reinicie o servidor web.

Testar Aplicação Web

Acesse a seguinte URL para executar a aplicação web:

http://:/trucks/index.jsp

Resultados da Verificação: