欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Maven环境搭建

程序员文章站 2023-11-07 22:37:40
Maven是一款跨平台的项目管理工具,是一个开源的项目。主要服务于基于Java平台的项目构建、依赖管理和项目信息管理… POM怎么理解呢??? 我们使用Java是面向对象编程,对象就是我们的类 而Maven是面向项目,把我们的项目看做成是一个对象来进行管理 为什么要使用Maven?? 在没有使用Ma ......

maven是一款跨平台的项目管理工具,是一个开源的项目。主要服务于基于java平台的项目构建、依赖管理和项目信息管理…

pom怎么理解呢???

  • 我们使用java是面向对象编程,对象就是我们的类
  • 而maven是面向项目,把我们的项目看做成是一个对象来进行管理

为什么要使用maven?? 在没有使用maven之前,我们的jar包是不是非常杂乱??

在没有学习maven之前,我还想过把这些jar包一一整理出来,万一硬盘坏了,那我的jar包又要去重新找了..而且由于jar包版本的问题,已经吃过不少亏…这就需要大量时间去整理jar包了… 曾经想手动打jar包,结果intellij idea好像不太支持这种功能??【我还没找到】….于是只能依靠原生的jar 命令去打jar包了,过了一阵子,想重新打jar包的时候,又忘记命令了…非常苦恼… 而我们的maven就非常好地解决了上面这两种情况了,当然了,maven的功能并不是只有这么一丢丢,我只是举了两个小例子而已…随着我们的学习,你将会看到maven的强大之处…

maven可以管理项目的整个声明周期,包括清除、编译,测试,报告、打包、部署等等

  • 软件开发: 可行性分析、需求分析、软件设计、软件开发、发布、运维
  • 软件构建: 软件已经开发完毕,需要构建成一个产品进行发布
  • 构建步骤: 清除–> 编译–>测试–>报告–>打包(jar\war)–>安装–>部署到远程 maven可以通过一个命令实现自动构建软件项目

安装maven 去官网下载maven软件,解压过后就算安装完毕了… 配置环境变量 因为maven是由java编写的,因此想要使用maven,首先要配置java的环境变量…

 

maven目录结构

  • bin:含有mvn运行的脚本
  • boot:含有plexus-classworlds类加载器框架
  • conf:含有settings.xml配置文件
  • lib:含有maven运行时所需要的java类库
  • settings.xml 中默认的用户库: ${user.home}/.m2/repository[通过maven下载的jar包都会存储到指定的个人仓库中]
  • maven默认仓库下载地址在: maven的lib目录下maven-model-builder-3.0.4.jar的pom.xml中

maven坐标

坐标的组成: groupid + artifactid+ version

  • groupid:组id ,机构名,公司名:好比公司的id,或者是公司包名 alibaba ——-》高德–》5.01版本
  • artifactid:构建物id ,产品名或者产品的id
  • version :版本号

pom.xml介绍

project object model 项目对象模型 ,它是maven核心配置文件。

 

总结

  • 总结 maven能够很好地管理我们的项目,还能够管理我们的jar包。在构建项目的时候十分方便。
  • 安装maven需要配置java_home环境变量。
  • settings.xml 配置了我们的本地仓库位置。 过度去中心仓库去加载jar包的话,会非常影响性能的。我们搭建一个私有仓库的话,如果私有仓库有对应的jar包,就可以直接在私有仓库中找了。
  • 学会如何在私有仓库的页面上上传jar包上去 学会如何在项目上关联私有仓库的jar包 学会如何把本地项目上传到私有仓库中。