Maven的核心程序和目录结构

本文详细介绍了如何部署Maven的核心程序,强调了配置 MAVEN_HOME 和 path 的重要性,以及部署过程与JDK的相似性。接着,文章阐述了Maven的核心概念,包括约定的目录结构、POM、坐标、依赖、仓库、生命周期、继承和聚合。此外,还详细展示了Maven工程的基本目录结构,并解释了为何需要这种约定。最后,讨论了框架或工具运行自定义内容的两种方式:配置告知和遵守约定。
摘要由CSDN通过智能技术生成

  前边我们讲过了Maven的概述,包括Maven是一个自动化的构建平台,构建的意义和构建的环节,以及Java代码中相对路径的问题。今天我们来讲一讲如何部署Maven的核心程序和一个Maven项目的基本目录结构。

  1.Maven核心程序的部署

  Maven作为一个应用程序是需要部署的,我们首先将Maven的核心程序放到一个无空格非字符串的目录下,然后配置以下系统的MAVEN_HOME和path这两个变量即可其核心程序的部署步骤和JDK十分类似,需要注意的是:

  配置的程序的_HOME类型的变量一般都是指程序的名称的根目录,而配置的程序的path变量都是要到bin这一级的目录

  2.Maven的核心概念

  ① 约定的目录结构

  ② POM

  ③ 坐标

  ④ 依赖

  ⑤ 仓库

  ⑥ 生命周期/插件/目标

  ⑦ 继承

  ⑧ 聚合

  2.Maven工程的基本目录结构

  Hello

    --src:Java源代码

      --main:Java的主程序代码

        --java:Java代码

        --resources:配置文件

      --test:测试内容

        --java      :Java代码,如单元测试类

        --resources:测试的配置文件

    --pom.xml:Maven的核心配置文件

  3.为何需要Maven的约定的目录结构

  Maven是一个自动化的构建工具,负责对项目的构建,拿编译举例,Maven必须清楚的知道要编译的文件在什么位置才可以对其中的代码进行编译。

  4.框架或工具运行自定义内容的方式

  通常自定义的内容希望框架或者工具知道并且在其中运行可以通过两种方式

  ① 以配置的形式告诉框架或工具:如在web.xml中配置Spring的IOC文件的位置

  ② 遵守框架内部已经存在的约定:如log4j.properties在log4j工具中的使用,这个配置文件并没有在任何地方配置,且它的名称也是固定的log4j.,后缀即文件的形式是可变的,也可以是xml的形式。还有Maven约定的目录结构也是这个意思。

  我们的职业成长中,是按照基础编码--》框架 --》项目架构的路线走的,具体对应的知识路线就是编码--》配置--》约定。默认的情况下,我们可以使用约定的方式就不要使用配置,能够使用配置就不要用编码的方式来使用框架或工具。























 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值