J2EE框架技术 第二章 Maven环境搭建及使用

    序:本章将叙述使用SSM框架搭建项目后,在现实生活中的具体应用。本章节采用项目式教学,通过搭建完成的项目,使读者能够清晰明了的懂得项目运行过程,能够明确项目的组成部分。

第一节:Maven概念及搭建过程

    一、Maven概念:Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.(翻译:Apache Maven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从一个中心信息块管理项目的构建、报告和文档。)

    二、Maven作用:通过上述概念描述我们对maven有个大概的了解,那么,它能为我们解决什么问题?

    1)管理jar包:我们之前使用传统项目Servlet的时候,通常会使用手动导入jar包,如果jar包少的话还好管理,如果jar包多了就很麻烦,maven通过依赖标签,只需指定相关的jar包名称和版本号就可以进行自动的导入及管理十分方便。通常使用下述标签来进行管理:

<dependencies>    <dependency>      <groupId>xxx</groupId>      <artifactId>xxx</artifactId>      <version>版本号</version>    </dependency> </dependencies>

    2)构建工程:有时候,项目中通常需要用到一些常用组件或自定义组件,maven也能帮我做到相关的事情。例如,我们想对项目进行打包,我们就可以利用maven工具来完成,通常使用下方代码来完成构建:

<build>
    <finalName>ssmdemo</finalName>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>3.2.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
<build>

配置完成后,我们双击Lifecycle下的package就可以完成打包了。

    3)maven常用命令:我们可以使用命令完成相关管理,常用命令包括

  • compile(作用是将 src/main/java 下的文件编译为 class 文件输出到 target);

  • clean(是maven工程的清理命令,执行clean会删除target目录及其内容);

  • package(是maven工程的打包命令,对于java工程执行 package 打成 jar 包,对于 web 工程打成 war);

  • install (是 maven 工程的安装命令,执行 install 将 maven 打成 jar 包或 war 包发布到本地仓库。)

    三、maven模型:Maven 包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。模型矩阵如下图所示:

  • 项目对象模型 (Project Object Model):一个maven工程都有一个pom.xml文件。通过pom.xml文件定义项目的坐标,项目的依赖,项目的信息插件目标等。

  • 标准集合:maven将整个项目管理过程定义为一组标准集合,比如通过maven构建工程有标准的目录结构,有标准的生命周期阶段,依赖管理有标准的坐标定义

  • 项目生命周期(Project Lifecycle):使用maven完成项目的构建,项目构建包括:清理,编译,部署等过程,maven将这些过程规范为一个生命周期,如下所示是生命周期的各阶段。

四、搭建过程:

    1)首先准备好Maven按照包,解压即可使用,放入你自定义的磁盘位置即可,如下图所示:

     2)接着,我们可以设定maven的镜像,用于能够快速加载jar包镜像,如下图所示:

    3)然后同时设定本地仓库,用于存放下载后的jar包,如下图所示:

    4)最后打开idea,找到file->setting->Maven,指定其解压路径,如下图所示:

   注意的是,我们也可以选择“User settings file”来制定maven的setting.xml配置文件。但无论哪种,在local repository中都应显示你设定的本地仓库位置。

    5)验证:我们刷新Maven后,打开Libraries,能够看到pom中所依赖的jar包全部导入进来,并且引入目录均为本地仓库目录即可,如下图所示:

第二节:Maven项目的第一个程序

    在上一章节中,我们完成了所有的环境搭建,下面我们来写一个最初级的程序,用来测试项目中是否有问题。

    完成后,启动Tomcat服务,然后按照接口拼接规则去访问地址:

http://localhost:8080/test/hello

    我们观察一下控制台和页面,能够输出我们自定义的内容即可。页面如下图所示:

    至此,我们本章节的项目基本准备工作已经全部完成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值