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
在这里插入图片描述
添加后开始使用setting.xml文件,在下图选项中添加我们的setting.xml,再点击应用,这样就配置好了Maven
在这里插入图片描述

创建简单Maven工程

我们开始新建一个简单Maven工程,在File中选择new一个新Maven Project工程
在这里插入图片描述
勾选上红色框框的选项,Maven原生中配置一些Maven模板的工程,这里我们只创建一个简单的Maven项目,不使用模板
在这里插入图片描述

填写一些项目的信息,填写完成后点击finish
在这里插入图片描述
创建完成后,我们发现项目有错误,原因我们创建的是web项目,但是在webapp文件夹下没有相应文件夹,所以需要配置一下,右击项目,选择属性选项
在这里插入图片描述
按照图中操作
在这里插入图片描述
依旧是按照图中操作(注意!!!注意!!!注意!!!!记得勾选生成web.xml文件选项,不然还是会报错)
在这里插入图片描述
配置完成后,项目还是报错,原因是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>

在这里插入图片描述
添加后保存,然后右击项目,选择Maven选项下 update project重新构建项目
在这里插入图片描述

报错讨论

选择我们的项目重新编译,编译完成后,还是报错(我懵了)然后去网上去查了,发现是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项目进行测试

在下面的文件夹右击创建一个servlet项目,填写相关信息
在这里插入图片描述
在这里插入图片描述
创建完成后报错,原因是我们没有引入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>

在这里插入图片描述
我们来测试一下在TestServlet中编写代码在控制台查看一下
在这里插入图片描述
启动Tomcat,右击项目运行,选择Maven build
在这里插入图片描述

输入这个命令启动tomcat,这里运行的是项目中pom.xml文件中的Tomcat插件,不是本地的Tomcat(个人认为)
在这里插入图片描述
Tomca启动成功,在浏览器中输入下面的地址
在这里插入图片描述
在这里插入图片描述

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐