本文概述
我们可以通过执行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
Eclipse中的Maven Webapp
你可以在Eclipse中导入Maven Web项目。为此, 请执行以下步骤:
1)打开Eclipse IDE
2)导入Maven项目
文件菜单->导入-> Maven->现有的Maven项目
->下一步->浏览项目
->完成。
3)运行Maven Web项目
右键单击项目->运行方式->在服务器上运行
评论前必须登录!
注册