文章目录
- 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的目录层级结构
- src —— 是源码文件夹
- main —— 主要目录
- java —— 放java代码的文件夹
- resources —— 资源文件夹
- test —— 测试文件夹
- target —— 打包目录
MAVEN的下载、安装与配置环境变量
- MAVEN是一个基于JAVA的软件,所以第一步先配置JAVA环境变量。
都已经在看maven了相信大家jdk早就安装好了,这里就不再赘述,点击进入Oracle去下载JDK
- MAVEN官网: https://maven.apache.org/
- 这里我使用的是3.6.1版本,我配置好的 apache-maven-3.6.1 提取码:null
- 下载完成之后解压即可
配置环境变量
- MAVEN的配置和JDK配置是差不多的操作
- 右键我的电脑,点击 - 属性
- 在左侧栏位找到高级系统设置点击进去
- 点击环境变量
- WIN10同学看到的界面是这样的
WIN7的是差不多的界面,配置方法一致,这里我是WIN10的操作系统,就以WIN10操作。在上面可以看到JAVA的配置,我们依葫芦画瓢点击 - 新建
在里面输入
完成之后再点击新建,输入 %M2_HOME%\bin ,点击 - 确定
最后,找到Path,点击编辑
之后的界面为
点击新建,输入 %M2% 一路确定就OK了,接下来我们测试一下安装是否成功
win+R键打开CMD控制台
输入 mvn -v 命令,出现如下信息,说明已经配置完成。
配置完成之后,需要修改仓库,我打好的maven已经完成这一步骤,配置好的同学可以跳过这一步。
- 修改镜像源,先到你安装目录的硬盘找到 X:\apache-maven-3.6.1\conf\settings.xml
建议先CV一个副本,备份一下,这样无论你怎么瞎搞也可以还原
找到 <mirrors> </mirrors> 其中灰色的字是说明以及官方仓库的配置,蓝色字是阿里云仓库的配置
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
接下来是配置本地储存库的位置
输入 <localRepository>E:\MavenHub\repo</localRepository>
- 刚提到了 原仓库、阿里云仓库和本地仓库,在需要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下 输入
输入之后显示如下
这里是需要我们输入一个选择,选择项目模板。我们直接回车,会选择JAVASE模板进行创建,这里我们直接回车就行,紧接着,会让你输入版本号。
直接回车就行。
这里会让你确认信息,如果无误直接回车。有误输入N回车,会让你重新录入信息,这里我们直接回车;
看到如下画面,就是创建成功了,去文件夹下确认一下。
成功!让我们来运行一下。先进入该文件夹,直接在CMD里cd demo
然后输入
mvn clean compile exec:java -Dexec.mainClass="build.App"
会看到如下画面:
看到Hello World了吗?他执行的是这个目录下的java文件。
打开康康?
那么我们的第一次创建项目已经完成了,谢谢大家~~