初见Maven技术

简介: 初见Maven技术

简介:

Maven是一个项目管理工具。它可以帮助程序员构建工程,管理jar

包,编译代码,完成测试,项目打包等等。

特点:

1. Maven工具是基于POM(Project Object Model,项目对象模型)实现的。在Maven的管理

  下每个项目都相当于是一个对象。

2. Maven标准化了项目的构建。即对项目结构,构建命令等进行了标准化定义。

3. Maven提供了一个免费的中央仓库,在其中几乎可以找到任何的流行开源类库。

4. Maven是跨平台的,在Windows、Linux、Mac上,都可以使用同样的命令。  

Maven作用:

maven作用还是蛮大的,可以一键构建(编译、测试、运行、打包、安装 ,部署等等),还依赖管理,使得项目不再赘余;通过代码仓库管理jar包,运行项目时通过jar包的坐标即可从maven仓库中拿到jar包。 视图如下:

2018122814580746.png

安装:

我们IDEA下自带maven,不过版本较低,一般自主安装,安装流程如下:

1.下载

进入https://maven.apache.org/download.cgi即可完成下载

2.下载好,解压就已经安装好了,解压目录结构如下

2018122814580746.png

我们来介绍一下这些包的主要功能

bin:存放maven的命令

boot:存放maven本身的引导程序,如类加载器等

conf:存放maven的配置文件

lib:存放maven本身运行所需的jar包

3.配置环境变量

       3.1 由于Maven是由Java语言开发的,运行时依赖Java环境,所以要在 计算机的环境变量中配置 JAVA_HOME(这步想必很多小伙伴已经在Java入门的时候配置好啦,就不说了)

       3.2 在环境变量中配置 MAVEN_HOME 和 Path

在系统变量创建MAVEN_HOME,把解压maven的路径放到上面

2018122814580746.png

在path添加bin包的路径

2018122814580746.png

4.检查是否安装成功

打开CMD命令窗口,输入 mvn -v ,显示Maven版本和Java版本,证

明安装成功,显示如下,就说明成功

2018122814580746.png

相关文章
|
7月前
|
Java 关系型数据库 数据库连接
|
7月前
|
XML Java Shell
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)(一)
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)
221 1
|
7月前
|
XML Java Maven
【Maven技术专题】「知识盲区」教你如何使用深入分析Maven配置私服仓库的使用指南
【Maven技术专题】「知识盲区」教你如何使用深入分析Maven配置私服仓库的使用指南
131 0
|
7月前
|
XML Java Maven
【Maven技术专题】「实战开发系列」盘点Maven项目中打包需要注意到的那点事儿
【Maven技术专题】「实战开发系列」盘点Maven项目中打包需要注意到的那点事儿
163 1
|
7月前
|
XML Java Maven
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)(二)
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)
123 0
|
6月前
|
XML Java 数据库连接
技术笔记:Maven的pom.xml(坐标的gav、依赖的scope)
技术笔记:Maven的pom.xml(坐标的gav、依赖的scope)
194 0
|
7月前
|
存储 XML Java
【Maven技术专题】「入门到精通」教你如何使用Maven中引用依赖本地Jar包,并进行打包输出
【Maven技术专题】「入门到精通」教你如何使用Maven中引用依赖本地Jar包,并进行打包输出
615 0
|
Dubbo Java 测试技术
技术汇总:第十章:Maven Profile动态选择配置文件
技术汇总:第十章:Maven Profile动态选择配置文件
531 0
|
网络协议 安全 Java
【CI/CD技术专题】「Docker实战系列」使用Maven插件构建Docker镜像的方法
【CI/CD技术专题】「Docker实战系列」使用Maven插件构建Docker镜像的方法
282 0
【CI/CD技术专题】「Docker实战系列」使用Maven插件构建Docker镜像的方法
|
Dubbo Java fastjson
技术:Maven中dependency三剑客浅谈(二)
maven是一款项目管理工具软件,可以通过一小段信息来描述、管理、报告的管理工具。maven除了简单的程序构建外,还提供了高级的项目管理。Maven 是 Java 生态系统中最流行的构建工具之一,其核心特性之一是依赖管理。下面我们将描述和探索有助于管理 Maven 项目中的三剑客【groupId】、【artifactId】、【version】。
技术:Maven中dependency三剑客浅谈(二)