24 Maven

目录

概念

项目的一键构建

maven仓库分类

maven项目标准目录结构

maven基本命令

maven生命周期

清理生命周期

默认生命周期

站点生命周期

maven概念模型

项目对象模型

依赖管理模型

IDEA集成maven插件

IDEA创建maven项目

创建具有maven骨架的java项目

创建具有maven骨架的javaWeb项目

maven下载插件慢

idea部署web项目时使用的tomcat

依赖范围


  1. 概念

    1. maven: 项目管理工具
    2. jar包仓库: jar不是放在项目中的, 而是放在maven的jar包仓库中, 通过jar包的坐标调用
    3. 依赖管理: maven工程对jar包的管理过程
  2. 项目的一键构建

    1. pom.xml : 项目的jar包放到了pom.xml中
  3. maven仓库分类

    1. 本地仓库
    2. 远程仓库
    3. 中央仓库
      1. 访问过程
        1. 先去本地仓库找jar包, 找不到就去远程仓库(私服), 再找不到就去中央仓库找. 任何一个地方找不到就会报错
  4. maven项目标准目录结构

    1. .settings  --  工具生成的文件
    2. src  --  源代码
      1. main
        1. java  --  项目的源码  
        2. resources  --  配置文件
        3. webapp  --  页面素材
      2. test
        1. java  --  测试源代码
        2. resources  --  测试用到的配置文件
    3. target  --  编译生成的文件
    4. pom.xml  --  maven工程的配置信息, 如坐标信息
  5. maven基本命令

    1. mvn clean: 清除编译产生的文件
      1. 如果你接手别人项目的时候, 第一件事就是执行这个命令, 因为在不同的电脑上环境不同, 编译的结果也可能不同
    2. mvn compile: 编译main文件夹中的代码
    3. mvn test: 编译main和test文件夹中的代码
    4. mvn package: 编译main和test文件夹中的代码, 并将项目打包
    5. mvn install: 编译main和test文件夹中的代码, 将项目打包, 再将项目产生的jar包加到本地仓库中
  6. maven生命周期

    1. 清理生命周期

      1. clean
    2. 默认生命周期

      1. compile
      2. test
      3. package
      4. install
      5. deploy
    3. 站点生命周期

      1. 不用掌握
  7. maven概念模型

    1. 项目对象模型

      1. 项目自身信息
      2. 项目所依赖的jar包信息
      3. 项目运行环境信息
        1. jdk版本
        2. tomcat
    2. 依赖管理模型

      1. 放的都是jar包坐标
      2. 用来管理jar包的
      3. 至少包含3个信息
        1. 公司组织名称
        2. 项目名
        3. 版本号
  8. IDEA集成maven插件

    1. 正常情况下创建工程是需要联网的, 可以再idea中修改
      1. Runner: 添加参数: -DarchetypeCatalog=internal
  9. IDEA创建maven项目

    1. 创建具有maven骨架的java项目

      1. 不推荐, 因为不使用maven的骨架创建出来的目录结构照样挺好
      2. 骨架: 目录结构
      3. 可以使用maven提供好的项目骨架
        1. 勾选: Creat from archetype
        2. java项目使用骨架: maven-archetype-quickstart
      4. 有些目录在创建时并不会自动生成, 需要自己手动创建
        1. 目录创建好了之后还需要对其进行标记(比如: main的配置文件夹, test的配置文件夹)
    2. 创建具有maven骨架的javaWeb项目

      1. 具体步骤和上面的一样
      2. 同样有些目录需要手动创建并指明它的类型
  10. maven下载插件慢

    1. 主要是中央仓库选的不对, 可以使用别家的中央仓库, 代码如下
    2. --------------------------------------

  11. idea部署web项目时使用的tomcat

    1. 可以使用本地的tomcat的, 也可以使用maven中tomcat

  12. 依赖范围

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Maven生命周期定义了一系列的阶段(phases),每个阶段包含了一组插件目标(goals)。在Maven构建过程中,一般会按照生命周期的顺序执行这些阶段和目标。 Maven生命周期分为三个主要的生命周期: 1. Clean生命周期:该生命周期与项目的清理相关,用于清除先前构建生成的文件。 - clean:清理项目,删除生成的目录和文件。 2. Default生命周期:该生命周期是项目构建的核心,负责编译、测试、打包、部署等操作。 - validate:验证项目是否正确且所有必要信息都可用。 - compile:编译项目的源代码。 - test:使用合适的单元测试框架运行测试。 - package:将编译后的代码打包成可发布的格式,如JAR、WAR。 - verify:对集成测试的结果进行检查,以保证质量达标。 - install:将包安装到本地仓库,供其他项目使用。 - deploy:将最终的包复制到远程仓库,供其他开发人员和项目使用。 3. Site生命周期:该生命周期用于生成项目的站点文档。 - site:生成项目站点的文档。 - site-deploy:将生成的站点发布到服务器上。 需要注意的是,Maven生命周期中的每个阶段和目标都有其预定的执行顺序,且每个阶段都会执行其前面的所有阶段。你可以通过在命令行中执行`mvn <phase>`来运行指定的生命周期阶段。 需要注意的是,Maven的生命周期是可扩展的,可以通过自定义插件来添加额外的阶段和目标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值