本文概述
- 部署和运行Maven Web项目
- Eclipse中的Maven Webapp
- Eclipse中的Maven Webapp的目录结构
要使用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项目
【Maven Web应用程序】右键单击项目-> 运行方式-> 在服务器上运行
Eclipse中的Maven Webapp的目录结构
文章图片
推荐阅读
- Maven Eclipse示例
- 如何在Windows上安装Maven
- Maven插件
- Lync 项目经验-34-分配公网证书 For Office Web App Server 2013
- android不是内部或外部命令,也不是可执行的程序或批处理文件
- Android定位元素与操作
- App 99.9%稳定
- Dapper+SqlServerCe部署
- spring整合mybatis之mapper开发