文章目录
- Maven基本使用
- Maven的常用命令
- Eclipse中配置Maven
- 创建简单Maven工程
- 报错讨论
- 报错原因
- 创建servlet项目进行测试
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启动成功,在浏览器中输入下面的地址