一、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>