当前位置:   article > 正文

【maven项目管理工具】超级详细的 Maven 安装&使用教程(基础)_maven安装

maven安装


一、Maven简介

1.1 Maven是什么?

MavenApache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。主要思想是通过将项目开发和管理过程抽象成一个项目对象模型(POM)的方式实现对Java项目的管理过程。
POM(Project Object Model,项目对象模型):Maven的核心。也是Maven对一个单一项目的描述。

1.2 Maven功能作用

1、依赖管理:管理项目依赖资源(jar包)、避免资源版本冲突(版本冲突控制);
2、项目构建:提供标准、跨平台、自动化的项目构建方式;完成项目代码的编译、测试、打包和部署;
3、统一开发结构:提供标准的、统一的项目结构;

1.3 Maven应用方式

1、独立应用Maven:通过Maven的各种命令进行项目的管理与控制(比如:编译、测试、打包等);
2、IDE+Maven结合:一般在IntelliJ IDEAEclipse等IDE开发工具中集成使用maven,简单,快捷,不需要级命令;

1.4 Maven组成结构

Maven组成结构

1.5 Maven项目体系结构

Maven项目体系结构

1.6 Maven相关概念

1.6.1 基本概念

(1) POM(项目对象模型):指pom.xml模型文件。旨在将项目抽象为一个模型使用,以完成编译、测试、打包、安装、部署等等。
(2) 统一的目录结构:有规定的目录和文件位置
(3) 资源坐标:jar资源的唯一标识(组织名groupId+项目名artifactId+版本号version)
(4) 依赖管理:管理本地项目所依赖的jar资源文件
(5) 仓库管理:jar资源的统一管理(分类:本地仓库、私服仓库、镜像仓库、中央仓库)
(6) 构建生命周期:maven工具构架项目的过程
(7) 插件和目标:执行maven构建时用的工具是插件
(8) 继承(高级)
(9) 聚合(高级)

1.6.2 Maven的生命周期(构建)

  • Maven的生命周期(构建)过程包括:清理、编译、测试、报告、打包、安装、部署
  • 清理(clean): 对应命令——mvn clean。删除上一次构建的结果,为下一次构建做好准备。
  • 编译(compile): 对应命令——mvn compilemvn test-compile。将Java源程序或Java测试程序编译成(*.class)字节码文件。
  • 测试(test): 对应命令——mvn test。运行提前准备好的测试程序,执行src/text/java下的junit测试用例。
  • 报告(site): 对应命令——mvn site。每次测试后用标准格式记录和显示测试结果。
  • 打包(package): 对应命令——mvn package。Java工程打成jar包;Web工程打成war包。
  • 安装(install): 对应命令——mvn install。把一个Maven工程经过打包操作生成的jar包/war包存入Maven仓库。
  • 部署(deploy): 对应命令——mvn deploy。部署jar包——把一个jar包部署到Nexus私服服务器上,让其它开发人员共享;部署war包——借助相关Maven插件(例如cargo),将war包部署到Tomcat服务器上。

1.6.3 统一的目录结构(图示)

统一目录


二、Maven下载、安装与集成

2.1 下载Maven安装

2.1.1 下载链接

①Apache官网: https://www.apache.org/
②Maven首页: https://maven.apache.org/
③最新版本下载链接: https://maven.apache.org/download.cgi
④历史版本环境说明: https://maven.apache.org/docs/history.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/87043
推荐阅读
相关标签