Maven创建Web项目
一、web项目创建 1、打开eclipse,新建Maven项目(注意是选择maven-archetype-webapp) 2、新建项目的index.jsp前面是×是因为没有servlet的api的支持-->在pom.xml中添加servlet的依赖; 在maven中央仓库:http://www.mvnrepository.com/搜索servlet,点击3.0,找到servlet的坐标: <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> </dependency> 3、引入servlet后,为其添加设置: <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <!--只在编译时和测试时运行--> <scope>provided</scope> </dependency> 4、将junit的版本更改为4.10 5、检查默认创建的目录是否正确(只创建了Resources目录),手动来创建其他目录: new --> source Floder -->Project name(选择项目)--> Floder name (src/main/java src/main/test) 6、检查classes文件的输出路径是否正确: 项目点击右键-->build path --> configure build path... -->Source-->确保输出在target/classes目录中 7、将项目转化成web项目: 项目点右键-->属性-->Project Facets-->选中Dynamic Web Module 8、修改项目部署时的默认配置: 项目点击右键-->属性-->Deployment Assembly-->删除部署时test输出 至此web项目创建成功 二、使用package命令对项目进行war打包发布 1、使用jetty作为web容器 1)在build标签中添加jetty插件 在maven中央仓库找到jetty的坐标: <dependency> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>8.1.16.v20140903</version> </dependency> pom.xml中如下: <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>8.1.16.v20140903</version> </plugin> </plugins> 2、右键项目进行run as --> maven build -->Goals输入:jetty:run,打开浏览器访问: localhost:8080 3、如果想在打包阶段就想直接运行jetty,可做对pom.xml文件的jetty的plugin做如下修改: <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>8.1.16.v20140903</version> <executions> <execution> <!--在打包成功使用jetty:run来运行jetty服务--> <phase>package</phase> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins> 4、使用tomcat作为web容器(不适用jetty容器) 打开tomcat的官网:http://tomcat.apache.org/ -->左上角:Maven Plugin -->找到2.2的版本的坐标: <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> 5、将pom.xml中的jetty注释掉,替换为tomcat: <plugins> <plugin><!-- <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>8.1.16.v20140903</version>--> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <executions> <execution> <!--在打包成功使用jetty:run来运行jetty服务--> <phrase>package</phrase> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins>