eclipse上用maven建web项目

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

eclipse上用maven建web项目_第1张图片

2、直接点击Next

eclipse上用maven建web项目_第2张图片

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

eclipse上用maven建web项目_第3张图片

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

eclipse上用maven建web项目_第4张图片

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

eclipse上用maven建web项目_第5张图片

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

eclipse上用maven建web项目_第6张图片

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项目_第7张图片

eclipse上用maven建web项目_第8张图片

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

eclipse上用maven建web项目_第9张图片

eclipse上用maven建web项目_第10张图片

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

eclipse上用maven建web项目_第11张图片

eclipse上用maven建web项目_第12张图片

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项目_第13张图片

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

eclipse上用maven建web项目_第14张图片

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

eclipse上用maven建web项目_第15张图片

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

eclipse上用maven建web项目_第16张图片

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

eclipse上用maven建web项目_第17张图片

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 ,并运行当前项目

你可能感兴趣的:(eclipse上用maven建web项目)