自动化构建工具——maven学习(二)

本文介绍了Maven的核心概念,包括约定的目录结构、POM、坐标等,并详细阐述了如何创建第一个Maven工程及常见命令的使用。此外,还讨论了联网问题以及POM和坐标的含义。

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

5.Maven的核心概念
  ①约定的目录结构
  ②POM
  ③坐标
  ④依赖
  ⑤仓库
  ⑥生命周期/插件/目标
  ⑦继承
  ⑧聚合
6.第一个Maven工程
  ①创建约定的目录结构
   [1]根目录:工程名
   [2]src目录:源码
   [3]pom.xml文件:Maven工程的核心配置文件
   [4]main目录:存放主程序
   [5]test目录:存放测试程序
   [6]java目录:存放Java源文件
   [7]resources目录:存放框架或其他工具的配置文件
  ②为什么要遵守约定的目录结构呢?
   Maven要负责我们这个项目的自动化构建,以编译为例,Maven要想自动进行编译,那么它必须知道Java源文件保存在哪里。
   如果我们自己定义的东西想要让框架或工具知道,有两种办法。
以配置的方式明确告诉框架
这里写图片描述
   遵守框架内部已经存在的约定
这里写图片描述
   约定>配置>编码
7.常用Maven命令
   ①注意:执行与构建过程相关的Maven命令,必须进入pom.xml所在的目录。
     与构建过程相关:编译、测试、打包……
   ②常用命令
    [1]mvn clean:清理
    [2]mvn compile:编译主程序
    [3]mvn test-compile:编译测试程序
    [4]mvn test:执行测试
    [5]mvn package:打包
    [6]mvn install:安装
    [7]mvn site:生成站点

8.关于联网问题
  ①Maven的核心程序中仅仅定义了抽象的生命周期,但是具体的工作必须由特定的插件来完成。而插件本身并不包含在Maven的核心程序中。
  ②当我们执行的Maven命令需要用到某些插件时,Maven核心程序会首先到本地仓库中查 找。
  ③本地仓库的默认位置:[系统中当前用户的家目录].m2\repository
  ④Maven核心程序如果在本地仓库中找不到需要的插件,那么它会自动连接外网,到中央仓库下载。
  ⑤如果此时无法连接外网,则构建失败。
  ⑥修改默认本地仓库的位置可以让Maven核心程序到我们事先准备好的目录下查找插件
    [1]找到Maven解压目录\conf\settings.xml
    [2]在settings.xml文件中找到localRepository标签
    [3]将<localRepository>/path/to/local/repo</localRepository>从注释中取出
    [4]将标签体内容修改为已经准备好的Maven仓库目录
     <localRepository>D:\RepMaven</localRepository>
9.POM
  ①含义:
    Project Object model :项目对象模型
    DOM : Document Obejct Model: 文档对象模型
  ②pom.xml对于Maven工程是核心配置文件,与构建过程相关的一切设置都在这个文件中进行配置。
   重要程度相当于web.xml对于动态web工程

10.坐标
  ①数学中的坐标:
   [1]在平面上,使用X、Y两个向量可以唯一的定位平面中的任何一个点。
   [2]在空间中,使用X、Y、Z三个向量可以唯一的定位空间中的任何一个点。
  ②Maven的坐标
   使用下面三个向量在仓库中唯一定位一个Maven工程
    [1]groupid:公司或组织域名倒序+项目名
    [2]artifactid:模块名
    [3]version:版本
  ③Maven工程的坐标与仓库路径的对应关系
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值