Maven web项目搭建

本文详细介绍了如何使用Maven创建并配置一个标准的Web项目,包括项目结构设置、pom.xml配置、Tomcat插件安装及运行等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我写过一篇SpringMVC + MyBatis + Maven 动态项目:http://blog.youkuaiyun.com/alex_bean/article/details/51655038

今天这篇教程是搭建典型Maven项目,完整项目结构图如下:


src/main/Java:存放java源文件
src/main/resources:存放程序资源、配置文件
src/test/java:存放测试代码文件
src/test/resources:存放测试程序资源、配置文件

src/main/webapp:web根目录

pom.xml : maven项目配置文件,管理依赖,编译,打包


一、创建Maven项目

  1. 右键new——》other,如下图找到maven project -> next


  2. Filter ->搜索webapp -> 选中maven-archetype->webapp -> finish,如下图:


  3. 输入groupId, Artifact Id -> finish,如下图:


  4. 创建完成,项目结构如下图:


  5. Java Resources -> 右键 -> News -> Source Folder -> 分别创建,src/main/java,src/test/java,src/test/resources三个资源目录,如下图:


  6. 选中项目webdemo -> 右键 -> Build Path -> Configure Build Path -> 选中Source,检查输出目录必须在Output folder:项目名称/target/classes,如下图:


  7. 将webdemo项目转为web项目
    项目webdemo -> 右键 -> Properties -> Project Facets ,如下图选择:


  8. 修改部署时的默认配置
    项目webapp -> 右键 -> Properties  -> Deployment Assembly -> 删除test相关目录,如下图:



二、配置pom.xml

  1. 配置tomcat-maven-plugin  插件,在pom.xml加入下面代码:
    <plugin>
    	<groupId>org.apache.tomcat.maven</groupId>
    	<artifactId>tomcat7-maven-plugin</artifactId>
    	<version>2.1</version>
    	<configuration>
    		<port>8080</port>
    		<path>/mvn-sample</path>
    		<uriEncoding>UTF-8</uriEncoding>
    		<finalName>mvn-sample</finalName>
    		<server>tomcat7</server>
    	</configuration>
    </plugin>

    简要说明一下:

    path  是访问应用的路径
    port 是tomcat 的端口号
    uriEncoding  URL按UTF-8进行编码,这样就解决了中文参数乱码。
    Server 指定tomcat名称。

    插件运行:
    pom.xml -> 右键 -> run as -> maven build


    如果是第一次运行,会弹出下面对话框。在Goals框加加入以下命令: tomcat7:run


    这样Tomcat 插件就可以运行。


    下面介绍几个常用的Goal


  2. 完整配置pom.xml文件
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.maven.webdemo</groupId>
      <artifactId>webdemo</artifactId>
      <packaging>war</packaging>
      <version>0.0.1-SNAPSHOT</version>
      <name>webdemo Maven Webapp</name>
      <url>http://maven.apache.org</url>
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
        
        <!-- servlet api -->
    	<dependency>
    		<groupId>javax.servlet</groupId>
    		<artifactId>javax.servlet-api</artifactId>
    		<version>3.0.1</version>
    		<scope>provided</scope>
    	</dependency>
      </dependencies>
      <build>
        <finalName>webdemo</finalName>
        
        <plugins>
       		<plugin>
              <groupId>org.apache.tomcat.maven</groupId>
              <artifactId>tomcat7-maven-plugin</artifactId>
              <version>2.2</version>
            </plugin>
        </plugins>
      </build>
    </project>
    


项目webdemo -> 右键 -> run as -> maven build -> goals -> 输入 tomcat7:run ,启动tomcat成功如下图:


浏览器访问:localhost:8080/webdemo


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值