zoukankan      html  css  js  c++  java
  • 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> 
        
  • 相关阅读:
    tableau学习笔记—1
    sql学习笔记1
    rpy2的安装问题?【解决】
    python_广州房价热力图
    数据清洗记录——.图书馆学号去敏
    python argparse
    利用torch.nn实现前馈神经网络解决 多分类 任务
    R7000P Ubuntu20.04 安装 Realtek 8852 无线网卡驱动
    邻接矩阵的相乘的意义
    分类问题中评价指标
  • 原文地址:https://www.cnblogs.com/shindo/p/5022268.html
Copyright © 2011-2022 走看看