Maven创建Web项目
本节我们将介绍如何使用 Maven 创建、构建、部署和运行 Web 应用程序。
创建 Web 应用
通过使用 Maven 的 maven-archetype-webapp 模板可以创建一个简单的 Web 应用。例如,在令行窗口执行以下令,Maven 会为我们创建一个 JavaWeb 应用。
mvn archetype:generate -DgroupId=net.biancheng.www -DartifactId=mavenWeb -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
执行结果如下。
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:3.2.0:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:3.2.0:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO]
[INFO] --- maven-archetype-plugin:3.2.0:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Batch mode
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-webapp:1.0
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: basedir, Value: D:\MavenWeb
[INFO] Parameter: package, Value: net.biancheng.www
[INFO] Parameter: groupId, Value: net.biancheng.www
[INFO] Parameter: artifactId, Value: mavenWeb
[INFO] Parameter: packageName, Value: net.biancheng.www
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: D:\MavenWeb\mavenWeb
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.780 s
[INFO] Finished at: 2021-03-29T10:23:18+08:00
[INFO] ------------------------------------------------------------------------
令执行完成后,Maven 为我们创建了一个名为 mavenWeb 的 JavaWeb 应用,其目录结构如图 1 所示。

图1:Maven Web 应用目录结构
其中,pom.xml 配置如下。
<project xmlns="http://maven.apache网站站点" rel="nofollow" />
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
打包 Web 应用
Web 应用创建完成后,接下来我们将该应用进行打包成 war 文件,以便将其部署到服务器中。打开令行窗口,跳转到 mavenWeb 的目录,执行以下 mvn 令,对该 Web 应用进行打包。
mvn clean package
结果如下。
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------------< net.biancheng.www:mavenWeb >---------------------
[INFO] Building mavenWeb Maven Webapp 1.0-SNAPSHOT
[INFO] --------------------------------[ war ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ mavenWeb ---
[INFO] Deleting D:\MavenWeb\mavenWeb\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ mavenWeb ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ mavenWeb ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ mavenWeb ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory D:\MavenWeb\mavenWeb\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ mavenWeb ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ mavenWeb ---
[INFO] No tests to run.
[INFO]
[INFO] --- maven-war-plugin:2.2:war (default-war) @ mavenWeb ---
[INFO] Packaging webapp
[INFO] Assembling webapp [mavenWeb] in [D:\MavenWeb\mavenWeb\target\mavenWeb]
[INFO] Processing war project
[INFO] Copying webapp resources [D:\MavenWeb\mavenWeb\src\main\webapp]
[INFO] Webapp assembled in [34 msecs]
[INFO] Building war: D:\MavenWeb\mavenWeb\target\mavenWeb.war
[INFO] WEB-INF\web.xml already added, skipping
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.001 s
[INFO] Finished at: 2021-03-29T12:37:37+08:00
[INFO] ------------------------------------------------------------------------
打包完成后,进入 D:\MavenWeb\mavenWeb\target 目录,可以看到该应用打包生成的 war 文件,如图 2 所示。

图2:Maven 打包 war 文件
部署 Web 应用
将 mavenWeb 的 war 文件到 Tomcat 服务器的 webapp 目录中,然后重新启动 Tomcat 服务器。Tomcat 启动完成后,在浏览器地址栏输入“http://localhost:8080/mavenWeb/index.jsp”,结果如图 3 所示。

图3:Maven Web 应用访问结果
- 随机文章
- 核心危机(核心危机魔石合成攻略)
- 风儿(风儿轻轻的吹)
- 饿了么红包怎么用(饿了么红包怎么用微信支付)
- 儿童教育文章(儿童教育)
- 光遇花手先祖位置(安卓光遇手花先祖)
- 广州4a广告公司(广州4a广告公司创意总监年薪)
- 抖音卡(抖音卡顿怎么解决)
- xboxones(xboxone手柄怎么配对主机)
- 兵马俑(兵马俑介绍和历史背景)
- 陈武简历
- 帆船比赛(帆船比赛视频)
- 海猫鸣泣之时游戏(海猫鸣泣之时游戏在哪玩)
- 韩国媳妇和小雪(韩国媳妇和小雪的父亲工资是多少)
- 儋州市第二中学(儋州市第二中学录取分数线)
- 鬼泣5攻略(鬼泣5攻略第三关怎么跳)
- 地球日主题(2020年世界地球日主题)
- 冰客(冰客果汁)
- yy魔兽(yy魔兽世界)
- 国外成人游戏(国外成人游戏注册需要visa信用卡)
- 充值卡代理(充值卡代理加盟)
- 拆奶罩
- 郭妮小说(恶魔的法则郭妮小说)
- 东天目山(东天目山景区)
- 杭同(杭同培训中心怎么样)
- 蝙蝠给人类的一封信(蝙蝠给人类的一封信)
- 大松电饭煲(美的大松电饭煲)
- 服饰加盟(服饰加盟店招商)
- 疯狂填字(疯狂填字5)
- 点对点短信息(点对点短信息费是什么意思)
- 观音普门品(观音普门品念诵全文)
