通过Eclipse我们可以直接创建一个webproject,但此时创建的webproject往往需要我们后面加入各种jar包。可以需要加入几十个,甚至几百个jar包,过多的jar包就会引起jar的版本冲突问题。而通过Maven来管理我们的webproject就可以很好的起到管理项目的功能。
下面就是一个简单的利用Maven创建的一个webproject。
1.利用Eclipse自带的插件创建一个Maven(高版本的Eclipse中都已经帮我们配置好了,低版本的可能需要自己手动配置,这里就不介绍如何配置的了)
点击创建按钮后会出现如上界面,然后点击next
此时选中webapp,点击next。
点击Finish我们的webproject就创建完成了。
但是,可以发现在创建完的项目的index.jsp会存在一个错误,这是因为项目中还没有导入servlet api。
2.导入Servlet Api
我们只需要在pom.xml文件中加入servlet依赖就可以了。
在maven的官网就可以直接找到我们需要的依赖:https://mvnrepository.com/
这里我使用的servlet依赖如下:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<!-- 只在编译时和测试时运行 -->
<scope>provided</scope>
</dependency>
3.在Java Resources文件下创建我们需要的目录
4.在properties中移除测试文件
5.配置jetty来启动我们的web服务
<build>
<finalName>mywebDemo</finalName>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.12.v20180830</version>
</plugin>
</plugins>
</build>
利用Maven Bulid来启动我们的jetty。
如果看到以下界面表示jetty已成功启动。
此时,我们通过浏览器访问localhost:8080页面,如果出现Hello world!的界面就表示已经配置成功了。
6.如果我们希望在打包的时候就启动web服务,我们只需要在pom.xml的<plugin>标签中添加
<executions>
<execution>
<!-- 在打包成功后使用jetty:run来运行jetty服务 -->
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
ps:同样我们也可以配置tomcat来启动服务,只需要将plugin中的设置改为
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
上面tomcat也可以在tomcat网址中进行复制。http://tomcat.apache.org/maven-plugin.html。