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> 
    

 

posted @ 2015-12-05 20:54  shindoyang  阅读(305)  评论(0编辑  收藏  举报