Maven详解(七)------ 创建Web工程以及插件原理

1、什么是 Maven 插件?

  上一篇博客我们讲了 Maven 的生命周期,我们知道 Maven 的核心是生命周期,生命周期指定了 Maven 命令执行的流程顺序。但是真正实现流程的工程是由插件来完成的。

  我们也可以说 Maven 是一个执行插件的框架,每一个任务实际上都是有插件来完成。进一步说每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile目标用来编译位于src/test/java/目录下的测试源码。

2、配置编译插件

  一般我们创建一个 Maven 工程,就算指定了 JDK 的版本,但是你执行 update project 操作,一般 Maven 工程会自动恢复到默认的 JDK 版本,有可能是1.4,有可能是1.5(和 Maven 版本有关)。

  那么我们如何指定其 JDK 版本呢?在 pom.xml 中添加如下代码:

<build>
	<plugins>
		<!-- 编译插件,指定 JDK 的版本为1.7 -->
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<configuration>
				<source>1.7</source>
  				<target>1.7</target>
  				<encoding>UTF-8</encoding>
			</configuration>
		</plugin>
	</plugins>
</build>

  下面我们来添加一个 tomcat 插件,首先我们要知道如何创建 Maven Web 工程。

3、创建 Maven Web 工程

  第一步:New maven project,注意打包方式为 war

  第二步:右击项目名,选择 properties,选择Project Facets

  第三步:将 Dynamic Web Module 取消,点击 Apply

  第四部:将 Dynamic Web Module 重新勾选,点击 下方生成的超链接

  第五步:点击超链接,修改目录结构,然后点击 OK,创建 Maven Web 工程完成

   创建的 Web 工程目录结构如下:

 4、添加 tomcat 插件

   我们在上面创建的 web 工程,可以输入  tomcat:run 来使用默认的 tomcat 插件去启动 web 工程,但是默认的插件版本有点低,我们可以手动添加插件。

<build>
	<plugins>
		<!--配置tomcat 插件  -->
	<plugin>
		<groupId>org.apache.tomcat.maven</groupId>
		<artifactId>tomcat7-maven-plugin</artifactId>
		<configuration>
			<port>8080</port><!--端口号  -->
			<path>/</path>
		</configuration>
	</plugin>
</plugins>

  执行命令是输入:tomcat7:run

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在Ubuntu 16.04上添加和删除用户

您应该知道最基本任务之一是如何在新的Linux服务器上添加和删除用户。当您创建新系统时,您通常(例如在DigitalOcean Droplets上)默认情况下仅...

2864
来自专栏雨过天晴

原 亚马逊云EC2启用密码登陆

1583
来自专栏kangvcar

关于Linux上SAMBA服务的权限问题(多用户挂载)

1314
来自专栏我的博客

Ubuntu安装Samba

场景: a用户可以共享/data/share/a和/data/share/a/c; b用户可以共享/data/share/b; c用户可以共享/data/...

3544
来自专栏码农阿宇

ASP.NET CORE入门之读取Json配置文件

首先新建一.net core控制台项目,命名为jsonReader ? 然后选中引用,选择NuGet包管理器,点击浏览引入mircosoft.aspnetcor...

2778
来自专栏GreenLeaves

Oracle 删除监听程服务

1、开始->运行->输入regidit -> ? -> ? -> ? -> ? -> ? 红框内的右键删除 2、开始->运行->输入regidit -> ? -...

2088
来自专栏noteless

ubuntu 15.10 设置静态ip 分配固定ip 设置dns 设置网关 命令行配置ip 固定ip不生效怎么办

address 是ip地址,选择前请ping一下,看是否能够ping通,不通的话说明可用

1232
来自专栏波比

Linux服务器通过crontab自动备份数据库

执行 crontab 命令如果报 command not found,就表明没有安装

1686
来自专栏草根专栏

Git基本命令 -- 基本工作流程 + 文件相关操作

可以先找一个已经被git管理的项目, 我就使用这个项目吧: https://github.com/solenovex/ID3-Editor 基本工作流程 克隆以...

2958
来自专栏hadoop学习笔记

Elasticsearch集成HanLP分词器

连接如下:https://gitee.com/hualongdata/hanlp-ext

760

扫码关注云+社区