文章目录

  • Maven基本使用
  • Maven的常用命令
  • Eclipse中配置Maven
  • 创建简单Maven工程
  • 报错讨论
  • 报错原因
  • 创建servlet项目进行测试


Maven基本使用

Maven的依赖下载

Maven的常用命令

Maven clean

对项目进行清理

Maven compile

编译项目源代码

Maven test

对项目的运行测试

Maven package

打包maven项目,放到target目录下

Maven install

下载需要的jar包

Eclipse中配置Maven

在eclipse设置中找到Maven选项进行配置,如下图所示,找到我们安装的Maven路径,进行添加,eclipse会自动帮我们识别Maven版本,点击finish,再点击apply

servlet依赖maven eclipse maven依赖_xml文件


添加后开始使用setting.xml文件,在下图选项中添加我们的setting.xml,再点击应用,这样就配置好了Maven

servlet依赖maven eclipse maven依赖_xml_02

创建简单Maven工程

我们开始新建一个简单Maven工程,在File中选择new一个新Maven Project工程

servlet依赖maven eclipse maven依赖_学习_03


勾选上红色框框的选项,Maven原生中配置一些Maven模板的工程,这里我们只创建一个简单的Maven项目,不使用模板

servlet依赖maven eclipse maven依赖_servlet依赖maven_04

填写一些项目的信息,填写完成后点击finish

servlet依赖maven eclipse maven依赖_servlet依赖maven_05


创建完成后,我们发现项目有错误,原因我们创建的是web项目,但是在webapp文件夹下没有相应文件夹,所以需要配置一下,右击项目,选择属性选项

servlet依赖maven eclipse maven依赖_学习_06


按照图中操作

servlet依赖maven eclipse maven依赖_eclipse_07


依旧是按照图中操作(注意!!!注意!!!注意!!!!记得勾选生成web.xml文件选项,不然还是会报错)

servlet依赖maven eclipse maven依赖_servlet依赖maven_08


配置完成后,项目还是报错,原因是Maven编译时不知道我们的jdk版本,所以需要一个插件帮助我们管理,在pom.xml中添加插件

<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.7.0</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
				</configuration>
			</plugin>
		</plugins>
	</build>

servlet依赖maven eclipse maven依赖_eclipse_09


添加后保存,然后右击项目,选择Maven选项下 update project重新构建项目

servlet依赖maven eclipse maven依赖_学习_10

报错讨论

选择我们的项目重新编译,编译完成后,还是报错(我懵了)然后去网上去查了,发现是webapp下缺少web.xml文件,最后我手动的添加一个web.xml就好,理论上说,我们在上面的project facets选项中的Dynamic Web Module已经修改了生成的路径,但是没有生成web.xml文件 ,可能是执行的顺序不太对吧,后面我有创建一个项目,先添加插件编译,再选择属性选项的修改添加生成的路径,就会生成web.xml文件了

报错原因

啊啊啊,报错原因我找到了,是我当时没勾选创建web.xml的选项,所以没有生成文件。(大意了)

报的错误
web.xml is missing and <failOnMissingWebXml> is set to true

servlet依赖maven eclipse maven依赖_xml文件_11

创建servlet项目进行测试

在下面的文件夹右击创建一个servlet项目,填写相关信息

servlet依赖maven eclipse maven依赖_xml_12


servlet依赖maven eclipse maven依赖_xml_13


创建完成后报错,原因是我们没有引入jar包所以报错,此时我们可以在pom.xml中添加servlet的依赖,不在需要我们手动的添加,所以Maven帮助我们管理jar包,让我更加专注于开发,添加依赖如图所示,同时添加Tomcat插件

<dependencies>
	<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
	<dependency>
		<groupId>javax.servlet</groupId>
		<artifactId>javax.servlet-api</artifactId>
		<version>3.1.0</version>
		<scope>provided</scope>
	</dependency>
</dependencies>


<plugin>
	<groupId>org.apache.tomcat.maven</groupId>
	<artifactId>tomcat7-maven-plugin</artifactId>
	<version>2.2</version>
	<configuration>
		<port>8099</port>
	</configuration>
</plugin>

servlet依赖maven eclipse maven依赖_xml_14


我们来测试一下在TestServlet中编写代码在控制台查看一下

servlet依赖maven eclipse maven依赖_servlet依赖maven_15


启动Tomcat,右击项目运行,选择Maven build

servlet依赖maven eclipse maven依赖_xml_16

输入这个命令启动tomcat,这里运行的是项目中pom.xml文件中的Tomcat插件,不是本地的Tomcat(个人认为)

servlet依赖maven eclipse maven依赖_xml文件_17


Tomca启动成功,在浏览器中输入下面的地址

servlet依赖maven eclipse maven依赖_xml_18


servlet依赖maven eclipse maven依赖_eclipse_19