MAVEN入门

文章目录

  • MAVEN概述
    • MAVEN是什么?
    • MAVEN能做什么?
    • MAVEN约定
        • 约定优于配置(convention over configuration)
        • MAVEN的配置项
    • MAVEN的下载、安装与配置环境变量
        • 配置环境变量
    • MAVEN - 简单操作

MAVEN概述

MAVEN是什么?

Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。

MAVEN能做什么?

MAVEN能帮助开发者快速完成工程的构建,并对其标准化。

Maven 的主要目的是为开发者提供

  • 一个可复用、可维护、更易理解的工程综合模型
  • 与这个模型交互的插件或者工具

Maven 工程结构和内容被定义在一个 xml 文件中 - pom.xml,是 Project Object Model (POM) 的简称,此文件是整个 Maven 系统的基础组件。详细内容请参考 Maven POM 部分。

MAVEN约定

约定优于配置(convention over configuration)

MAVEN使用的是约定,而不是配置。那么这里就要讲一下什么是约定,什么是配置。

  • 约定
    约定是指一个规范,一种设计范式。开发人员按照约定进行编程。MAVEN提供了默认的配置。只需配置很少的信息,Maven就可以自动完成编译、测试和打包等工作。
  • 配置
    配置也是一种规范,但是是由开发者自己指定的。所有的配置都需要自己做决定,自由但是繁琐。

MAVEN的配置项

  • 使用tree命令就可以看到MAVEN的目录层级结构
    MAVEN入门_第1张图片
  1. src —— 是源码文件夹
  2. main —— 主要目录
  3. java —— 放java代码的文件夹
  4. resources —— 资源文件夹
  5. test —— 测试文件夹
  6. target —— 打包目录

MAVEN的下载、安装与配置环境变量

  • MAVEN是一个基于JAVA的软件,所以第一步先配置JAVA环境变量。
    都已经在看maven了相信大家jdk早就安装好了,这里就不再赘述,点击进入Oracle去下载JDK
  1. MAVEN官网: https://maven.apache.org/
  2. 这里我使用的是3.6.1版本,我配置好的 apache-maven-3.6.1 提取码:null
  3. 下载完成之后解压即可

配置环境变量

  • MAVEN的配置和JDK配置是差不多的操作
  1. 右键我的电脑,点击 - 属性
  2. 在左侧栏位找到高级系统设置点击进去
  3. 点击环境变量
  4. WIN10同学看到的界面是这样的MAVEN入门_第2张图片
    WIN7的是差不多的界面,配置方法一致,这里我是WIN10的操作系统,就以WIN10操作。在上面可以看到JAVA的配置,我们依葫芦画瓢点击 - 新建
    MAVEN入门_第3张图片
    在里面输入
    MAVEN入门_第4张图片

完成之后再点击新建,输入 %M2_HOME%\bin ,点击 - 确定
MAVEN入门_第5张图片
最后,找到Path,点击编辑
MAVEN入门_第6张图片
之后的界面为
MAVEN入门_第7张图片
点击新建,输入 %M2% 一路确定就OK了,接下来我们测试一下安装是否成功
win+R键打开CMD控制台
MAVEN入门_第8张图片
输入 mvn -v 命令,出现如下信息,说明已经配置完成。
MAVEN入门_第9张图片
配置完成之后,需要修改仓库,我打好的maven已经完成这一步骤,配置好的同学可以跳过这一步。

  • 修改镜像源,先到你安装目录的硬盘找到 X:\apache-maven-3.6.1\conf\settings.xml
    MAVEN入门_第10张图片
    建议先CV一个副本,备份一下,这样无论你怎么瞎搞也可以还原
    MAVEN入门_第11张图片
    找到 其中灰色的字是说明以及官方仓库的配置,蓝色字是阿里云仓库的配置
 <mirror>
      <id>alimavenid>
      <name>aliyun mavenname>
      <url>http://maven.aliyun.com/nexus/content/groups/public/url>
      <mirrorOf>centralmirrorOf>
 mirror>

接下来是配置本地储存库的位置
MAVEN入门_第12张图片

输入  <localRepository>E:\MavenHub\repolocalRepository>
  • 刚提到了 原仓库阿里云仓库本地仓库,在需要plugin(插件)时,会先查看你的本地仓库里是否有该插件,如果有,直接拿来用,如果没有会去访问阿里云仓库,进行下载到本地仓库储存起来,如果阿里云仓库也没有,会去原仓库寻找。

MAVEN - 简单操作

# 生成了java se 项目
mvn archetype:generate -DarchetypeCatalog=internal -DgroupId=build -DartifactId=demo
# 在pom.xml的目录下运行项目
mvn clean compile exec:java -Dexec.mainClass="com.woniuxy.build.App"
# 打包
mvn package

在CMD下 输入
cmd
输入之后显示如下
MAVEN入门_第13张图片
这里是需要我们输入一个选择,选择项目模板。我们直接回车,会选择JAVASE模板进行创建,这里我们直接回车就行,紧接着,会让你输入版本号。
在这里插入图片描述
直接回车就行。
MAVEN入门_第14张图片
这里会让你确认信息,如果无误直接回车。有误输入N回车,会让你重新录入信息,这里我们直接回车;
MAVEN入门_第15张图片

看到如下画面,就是创建成功了,去文件夹下确认一下。
MAVEN入门_第16张图片
成功!让我们来运行一下。先进入该文件夹,直接在CMD里cd demo
在这里插入图片描述
然后输入

mvn clean compile exec:java -Dexec.mainClass="build.App"

会看到如下画面:
MAVEN入门_第17张图片
看到Hello World了吗?他执行的是这个目录下的java文件。
MAVEN入门_第18张图片
打开康康?
MAVEN入门_第19张图片
那么我们的第一次创建项目已经完成了,谢谢大家~~

你可能感兴趣的:(MAVEN入门)