eclipse上用maven建web项目
1、打开eclipse,File->New->Other->Maven->Maven Project
2、直接点击Next
3、选择webapp的选项,点击Next
4、填写group id和artifact id,点击Finish
5、结束之后可以看到文件的目录如下
6、可以看到创建项目之后,目录中的index.jsp文件报错,这是因为没有加入servlet api,在pom.xml文件加入servlet api的依赖即可,具体坐标可以到 (http://mvnrepository.com/)查找
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,即可开始创建需要的文件。
8、创建好需要的目录之后,可以在source中看到文件的输出没有进行设置,这里需要将src/main/java,src/main/resources两个文件的输出设置到项目的target/classes目录下,src/test/java,src/test/resources两个文件的输出设置到项目的target/test-classes目录下,具体通过选中文件并点击edit进行设置。
9、设置完文件之后可以看到文件的输出路径以及项目目录如下
10、为项目添加tomcat插件,即在pom.xml文件中添加如下代码,tomcat插件的设置可以到(http://tomcat.apache.org/maven-plugin.html)网址下查看。其中configuration标签下是对tomcat容器的配置,包括端口(port),访问路径(path),编码(uriEncoding),tomcat名称(Server)的设置。executions标签下定义在什么动作下做什么操作,这里定义了maven在对项目进行package打包操作的时候启动tomcat。
11、选择项目,Run As->Maven build ... 。
12、在弹出的设置中,找到Goals,填写clean package(表示先清除项目编译文件,然后重新对项目进行打包),点击Run的时候maven就会自动帮我们下载tomcat插件并对项目进行部署以及启动。
13、通过 localhost:8082 即可访问到启动的项目,当pom.xml中将path配置为/test,则需要通过 localhost:8082/test 进行访问。
14、另外如果没有在pom.xml配置executions标签的时候,可以在Goals中填写 tomcat7:run 来启动tomcat容器。
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 ,并运行当前项目