English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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>
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] -------------------------------------------------------------------
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.
Acesse a seguinte URL para executar a aplicação web:
http://:/trucks/index.jsp
Resultados da Verificação: