个性化阅读
专注于IT技术分析

Maven Web应用程序

本文概述

我们可以通过执行mvn工具的archetype:generate命令来创建一个简单的Maven Web应用程序示例。

要使用maven创建一个简单的Java项目, 你需要打开命令提示符并运行mvn工具的archetype:generate命令。

句法

下面给出了生成项目体系结构的语法:

mvn archetype:generate -DgroupId=groupid -DartifactId=artifactid 
-DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=booleanValue

例子

下面给出了生成项目架构的示例:

mvn archetype:generate -DgroupId=com.srcmini -DartifactId=CubeGeneratorWeb 
-DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

注意:在这里, 我们使用maven-archetype-webapp创建简单的maven Web应用程序。如果使用maven-archetype-quickstart, 它将生成一个简单的maven核心项目。

输出

现在它将在命令提示符下生成以下代码:

mvn archetype:generate -DgroupId=com.srcmini -DartifactId=CubeGeneratorWe
b -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom >>
>
[INFO]
[INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom <<
<
[INFO]
[INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom --
-
[INFO] Generating project in Batch mode
Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/archetypes/mav
en-archetype-webapp/1.0/maven-archetype-webapp-1.0.jar
Downloaded: http://repo.maven.apache.org/maven2/org/apache/maven/archetypes/mave
n-archetype-webapp/1.0/maven-archetype-webapp-1.0.jar (4 KB at 3.8 KB/sec)
Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/archetypes/mav
en-archetype-webapp/1.0/maven-archetype-webapp-1.0.pom
Downloaded: http://repo.maven.apache.org/maven2/org/apache/maven/archetypes/mave
n-archetype-webapp/1.0/maven-archetype-webapp-1.0.pom (533 B at 0.8 KB/sec)
[INFO] -------------------------------------------------------------------------
---
[INFO] Using following parameters for creating project from Old (1.x) Archetype:
 maven-archetype-webapp:1.0
[INFO] -------------------------------------------------------------------------
---
[INFO] Parameter: groupId, Value: com.srcmini
[INFO] Parameter: packageName, Value: com.srcmini
[INFO] Parameter: package, Value: com.srcmini
[INFO] Parameter: artifactId, Value: CubeGeneratorWeb
[INFO] Parameter: basedir, Value: D:\
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: D:\CubeGeneratorWeb
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10.273s
[INFO] Finished at: Thu Dec 26 19:25:04 IST 2013
[INFO] Final Memory: 10M/24M
[INFO] ------------------------------------------------------------------------
'cmd' is not recognized as an internal or external command, operable program or batch file.

生成的目录结构

现在, 从执行mvn命令的位置转到当前目录。例如:d:\ CubeGeneratorWeb。你将看到创建了一个具有以下目录的简单Java项目:

CubeGenerator
-src
--main
---resources
---webapp
----WEB-INF
-----web.xml
----index.jsp
-pom.xml

如你所见, 创建了3个文件pom.xml, index.jsp和web.xml。让我们快速看一下这些文件:

1)自动生成的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.srcmini</groupId>
  <artifactId>CubeGeneratorWeb</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>CubeGeneratorWeb 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>CubeGeneratorWeb</finalName>
  </build>
</project>

2)自动生成的index.jsp文件

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

3)自动生成的web.xml文件

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
</web-app>

部署和运行Maven Web项目

现在, 你需要在服务器上部署项目, 并通过以下URL访问它:

http:// <主机名>:<端口号> /项目名称, 例如:http:// localhost:8888 / CubeGeneratorWeb

Maven Webapp输出

Eclipse中的Maven Webapp

你可以在Eclipse中导入Maven Web项目。为此, 请执行以下步骤:

1)打开Eclipse IDE

2)导入Maven项目

文件菜单->导入-> Maven->现有的Maven项目

Maven WebApp Eclipse导入

->下一步->浏览项目

Maven WebApp Eclipse项目

->完成。

3)运行Maven Web项目

右键单击项目->运行方式->在服务器上运行


Eclipse中的Maven Webapp的目录结构

Maven WebApp Eclipse目录结构
赞(0)
未经允许不得转载:srcmini » Maven Web应用程序

评论 抢沙发

评论前必须登录!