eclipse上用maven建web项目

1、打开eclipse,File->New->Other->Maven->Maven Project

eclipse上用maven建web项目

2、直接点击Next

eclipse上用maven建web项目

3、选择webapp的选项,点击Next

eclipse上用maven建web项目

4、填写group id和artifact id,点击Finish

eclipse上用maven建web项目

5、结束之后可以看到文件的目录如下

eclipse上用maven建web项目

6、可以看到创建项目之后,目录中的index.jsp文件报错,这是因为没有加入servlet api,在pom.xml文件加入servlet api的依赖即可,具体坐标可以到 (http://mvnrepository.com/)查找

eclipse上用maven建web项目

7、因为maven项目一般规定含src/main/java,src/test/java,src/main/resources,src/test/resources四个source folder,但是eclipse只为我们创建了src/main/resources目录,所以需要手动添加其他三个文件。在添加的时候遇到如下文件已存在的情况,点击项目右键选择build Path,选中Source可以看到/src/main/java (missing)和/src/test/java (missing),将这两个文件Remove,即可开始创建需要的文件。

eclipse上用maven建web项目

eclipse上用maven建web项目

8、创建好需要的目录之后,可以在source中看到文件的输出没有进行设置,这里需要将src/main/java,src/main/resources两个文件的输出设置到项目的target/classes目录下,src/test/java,src/test/resources两个文件的输出设置到项目的target/test-classes目录下,具体通过选中文件并点击edit进行设置。

eclipse上用maven建web项目

eclipse上用maven建web项目

9、设置完文件之后可以看到文件的输出路径以及项目目录如下

eclipse上用maven建web项目

eclipse上用maven建web项目

10、为项目添加tomcat插件,即在pom.xml文件中添加如下代码,tomcat插件的设置可以到(http://tomcat.apache.org/maven-plugin.html)网址下查看。其中configuration标签下是对tomcat容器的配置,包括端口(port),访问路径(path),编码(uriEncoding),tomcat名称(Server)的设置。executions标签下定义在什么动作下做什么操作,这里定义了maven在对项目进行package打包操作的时候启动tomcat。

eclipse上用maven建web项目

11、选择项目,Run As->Maven build ... 。

eclipse上用maven建web项目

12、在弹出的设置中,找到Goals,填写clean package(表示先清除项目编译文件,然后重新对项目进行打包),点击Run的时候maven就会自动帮我们下载tomcat插件并对项目进行部署以及启动。

eclipse上用maven建web项目

13、通过 localhost:8082 即可访问到启动的项目,当pom.xml中将path配置为/test,则需要通过 localhost:8082/test 进行访问。

eclipse上用maven建web项目

14、另外如果没有在pom.xml配置executions标签的时候,可以在Goals中填写 tomcat7:run 来启动tomcat容器。

eclipse上用maven建web项目

15、Goals中的其他配置如下:

clean:清除之前编译打包的文件
test:运行测试代码
compile:编译项目
package:对项目进行打包操作
install:对项目进行打包并放到本地仓库

tomcat7:deploy :部署一个web war包
tomcat7:reload  :重新加载web war包
tomcat7:start   :启动tomcat
tomcat7:stop   :停止tomcat
tomcat7:undeploy :停止一个war包
tomcat7:run  :启动tomcat ,并运行当前项目