如何使用maven搭建web应用

引言

有过一定web应用开发的小伙伴一定有过使用框架搭建web项目的经历。的确,使用一些框架确实给我们的工作带来了很大的方便使得开发人员把更多的时间专注于业务的开发而把业务的逻辑实现交给了框架来实现,而搭建框架时比较烦的就是引入一系列jar包,因为我们不知道有哪些jar包需要哪些不需要,而且有时我们一旦遗落了哪个jar包就导致不能运行我们的项目,当然除此以外还有其他一些困扰我们的一些非技术性问题。那么今天我给大家介绍一款“项目管理利器”---Maven。当然maven不仅仅只能运用于web项目,它的用处非常大。

Maven简介

Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。

如何搭建Maven开发环境

  1. 下载maven安装包(*.zip),如何在在电脑中新建一个文件夹来存放.将下好的安装包解压到这个文件夹中。

       maven安装包下载链接:链接:http://pan.baidu.com/s/1skTfpil 密码:vi4t
    
  2. 配置Maven环境变量
    在环境变量中对Maven进行环境配置,在*的用户变量里面配置,新建一个名为MAVEN_HOME,其值为maven的安装路径,例如我的路径是:D:mavenapache-maven-3.2.1。
    在path最前面加上 %MAVEN_HOME%bin;,如果添加前最后一个变量没有加;一定要加上!
  3. 验证maven是否配置成功
    打开命令行,输入mvn -version如何看到了maven的一些版本信息就说明maven以及安装成功,例如如果出现如下截图就说明安装成功:
    《如何使用maven搭建web应用》

使用maven搭建web项目

其实使用maven搭建web项目的关键就是了解配置文件pom.xml构造及其中一些标签的使用还有就是使用命令来执行maven命令从而实现对项目的操作。下面将maven搭建web项目后的项目骨架,pom.xml对如何利用Maven进行web项目创建

  1. 项目骨架
    【src】

       【main】
        main文件夹中存放资源的文件夹
       【main/resource】
        main文件中存放Java代码的文件夹
       【main/java】
        测试文件所在的文件夹
       【test】
        test中存放测试资源所在的文件夹
       【test/resource】
       test中存放Java代码的文件夹
       【test/java】
       
    
  2. pom.xml配置文件解析

      project标签时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">
     
     maven的版本号
     <modelVersion>4.0.0</modelVersion>
     
     项目名
     <groupId>com.imooc.webdemo</groupId>
     <artifactId>webdemo</artifactId>
     
     将包打包成什么类型文件
     <packaging>war</packaging>
     
     打包后文件类型
     <version>0.0.1-SNAPSHOT</version>
     <name>webdemo Maven Webapp</name>
     这个地址就是maven中央仓库所在
     <url>http://maven.apache.org</url>
     
     以下为项目所需要的依赖,或者就是我们平时所说的开发时所需要导入的jar包
     <dependencies>
       <dependency>
       依赖的坐标
         <groupId>junit</groupId>
         依赖所在的仓库
         <artifactId>junit</artifactId>
         依赖的版本号
         <version>4.10</version>
         该依赖的作用范围
         <scope>test</scope>
       </dependency>
       在进行web应该时应有时必须引用servlet APi这个依赖,因为创建.jsp文件需要通过它进行创建。
       <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.mortbay.jetty</groupId>
               <artifactId>jetty-maven-plugin</artifactId>
               <version>7.6.3.v20120416</version> -->
               
               为项目添加Tomcat依赖,从而可以将我们创建的web项目放在Tomcat web容器中,也就是说我们在此是指定项目使用什么服务器
               <groupId>org.apache.tomcat.maven</groupId>
               <artifactId>tomcat7-maven-plugin</artifactId>
               <version>2.2</version>
               这个标签是告诉maven当我们进行项目打包时就将项目放入Tomcat服务器
               <executions>
                   <execution>
                       <phase>package</phase>
                       <goals>
                           <goal>run</goal>
                       </goals>
                   </execution>
               </executions>
           </plugin>
       </plugins>
     </build>

    </project>

最后右击项目选择run as —maven build—-在goals中输入 clean package最后在浏览器中输入localhost:8080/项目名就可以运行自己的项目了。
最后附上项目的完成源代码:
链接:http://pan.baidu.com/s/1ge3HlMN 密码:10fw

    原文作者:james
    原文地址: https://segmentfault.com/a/1190000011480041
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞