请选择 进入手机版 | 继续访问电脑版

Maven下载、配置与应用

[复制链接]
卓小兔 发表于 2021-1-2 19:41:46 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
Maven

1. 界说:

Maven是一个项目管理工具,它包罗了一个项目对象模子 (Project Object Model),一组尺度聚集,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行界说在生命周期阶段(phase)中插件(plugin)目的(goal)的逻辑。当你使用Maven的时候,你用一个明白界说的项目对象模子来形貌你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(大概自界说的)插件。
Maven官网所在:https://maven.apache.org/
2. Maven下载与设置

2.1 Maven下载所在:


  注意:maven的版本一定要和jdk的版本相匹配,maven的最新版本与jdk1.8不匹配
2.2 Maven情况变量设置:

新建系统变量:MAVEN_HOME
[外链图片转存失败,源站大概有防盗链机制,发起将图片生存下来直接上传(img-

在PATH中点击新建,添加maven的bin文件夹的路径

大概直接添加%MAVEN_HOME%/bin,%MAVEN_HOME%/bin是作为 Maven 的 Path 添加的。
检测是否安装乐成:
打开cmd下令行窗口,输入mvn -version或mvn -v

3. Maven的作用


  • maven可以管理jar文件
  • 自动下载jar和他的文档,源代码
  • 管理jar直接的依赖, a.jar需要b.jar,maven会自动下载b.jar
  • 管理你需要的jar版本
  • 帮你编译步调,把java编译为class
  • 帮你测试你的代码是否正确
  • 帮你打包文件,形成jar文件,大概war文件
  • 帮你摆设项目
项目构建

4. Maven核心概念


  • POM:一个文件pom.xml,pom翻译过来叫做项目对象模子。
    ​ maven把一个项目当作一个模子使用。控制maven构建项目的过程,管理jar依赖。
  • 预定的目次布局:maven项目的目次和文件的位置都是规定的。
  • 坐标:是一个唯一的字符串,用来表现资源的,
  • 依赖管理:管理你的项目可以使用的jar文件
  • 堆栈管理(相识):你的资源存放的位置
  • 生命周期(相识):maven工具构建县厚木的过程,就是生命周期
  • 插件和目的(相识):maven工具构建项目的过程,就是生命周期。
  • 继承
  • 聚合
5. Maven目次布局


6. Maven坐标

组织名:界说当前 Maven 项目附属的实际项目。
模块号推荐的名称是:推荐定名的方式为:实际项目名称-模块名称。
版本号:界说 Maven 当前所处的版本。如果项目还在开辟中是不稳定版本,通常在版本后带-SNAPSHOT

7. Maven中央堆栈

堆栈是什么:堆栈是存放东西的,存放maven使用的jar 和 我们项目使用的jar
堆栈的分类:
本地堆栈,就是你的个人盘算机上的文件夹,存放各种jar
远程堆栈,在互联网上的,使用网络才气使用的堆栈


  • 中央堆栈,最权威的,所有开辟人员都共享使用的一个会集的堆栈
  • 中央堆栈的镜像:就是中央堆栈的备份,在各大洲,重要的都会都是镜像。
  • 私服,在公司的内部,在局域网中使用的,不是对外使用的。
举例:开辟人员需要使用mysql驱动—>maven首先查本地堆栈—>私服—>镜像—>中央堆栈
7.1 中央堆栈

Maven中央堆栈所在https://mvnrepository.com/
大概别的一个堆栈https://repo.maven.apache.org/maven2/
7.2 本地堆栈

默认情况下,Maven下载的jar包(大概说插件更符合)会存放在你电脑的C盘中,我的电脑中便是这里,这是默认堆栈
  C:\Users\hp(操纵系统的用户名)\.m2\repository
但是我们可以自己创建一个中央堆栈的所在
首先,我们要修改设置文件
设置文件的位置,所有的设置信息都子啊settings.xml内里

在设置文件中找到
这个路径原来是在注释内里的,将它拿出来
  D:\Maven\repository

8. Maven常用下令


  • compile 编译,会在当前目次下生成一个target,内里存放编译主步调之后生成的字节码文件
  • clean 清理,删除 target目次,但是已经install到堆栈里的包不会删除
  • test 测试,会生成一个目次surefire-reports,生存测试效果
  • package 打包,打包主步调(会编译,编译测试,测试,而且按照pom.xml设置把主步调打包生成jar包大概war包),打包的内容时 src/main 文件夹下的内容,src/test文件夹下的内容不会被打包
  • install 安装,会把本工程打包,武器人按照本工程的坐标生存到本地堆栈中
  • deploy 把jar发布到远程remote(摆设主步调)
9. pom文件

即Project Object Model项目对象模子。Maven把一个项目的布局和内容抽象成一个模子,在xml文件中机型生命,以方便举行构建和形貌,pom.xml时Maven的灵魂。所以,maven情况搭建好之后,所有的学习和操纵都是关于pom.xml的。
10. idea与maven联合使用

虽然在idea中已经设置了maven,但是我们一般不使用内置的,因为内置修改maven的设置不方便。
我们要使用自己安装的maven,就需要覆盖idea中的默认的设置。让idea指定maven安装位置等信息。
设置入口:
settings:设置当前工程
other settings:设置以后新建工程的设置。
首先是在settings中举行如下图设置:


然后是在other settings中举行设置,在other settings中的设置和在settings中的设置一样,我只截一张图。

11. 更多更详细的教程

http://c.biancheng.net/view/4715.html

来源:https://blog.csdn.net/m0_46308149/article/details/112059491
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )