Maven简介与Maven相关概念
Maven
-
validate
验证项目的正确性
-
compile
编译源代码
-
test
通过单元测试框架测试编译的源代码
-
package
从之前阶段得到的结果组装工件(比如jar)
-
integration-test
运行集成测试
-
verify
对组装的工件运行校验检查
-
install
安装工件到本地仓库
-
deploy
共享工件到远程仓库
第一部分 Maven简介
1 项目开发中的问题
- jar包冗余
- 版本冲突
- 依赖管理困难
2 Maven概述
Maven定义
Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.
Maven的作用
- 依赖管理
Maven能够帮我们统一管理项目开发中需要的jar包
- 插件管理
Maven能够帮我们统一管理项目开发过程中需要的插件
第二部分 Maven相关概念
1 POM【了解】
概念:Project Object Model 项目对象模型,按照面向对象的思想来管理项目,把整个项目抽象成一种对象。项目中的元素就是它的属性。可以在一个pom.xml配置文件中管理我们的项目。
- 项目本身的信息
- 当前项目打包的类型
- 当前项目的依赖
2 Maven坐标【重点】
用于明确指定依赖的jar包
-
groupId
com.hguo
机构或组织的唯一标识,通常使用反向域名。如:
- com.google
- com.baidu
- com.springframework
-
artifactId
commons-io
通常是项目名或模块名。如:
- commons-logging
- commons-beanutils
- spring-jdbc
-
version
1.0
2.0
1.0-SNAPSHOT
1.0-Alpha
项目或模块的版本号。其中常见的两种后缀:
Alpha
测试版本
Beta
测试版本
SNAPSHOT
快照版本
RELEASE
释放版本 - 稳定版
FINAL
释放版本 - 稳定版
3 Maven仓库【重点】
本地仓库
本地仓库就是一个目录,这个目录被用来存储项目的所有依赖(jar包),本地仓库供电脑上所有项目使用,Maven所有的jar包都是从中央仓库下载
远程仓库
中央仓库
http://repo1.maven.org/maven2/
http://repo2.maven.org/maven2/
http://central.maven.org/maven2/
第三方仓库
建议查找依赖时使用
http://maven.aliyun.com/nexus/content/groups/public/
私服
在公司内部架设jar包的私有服务器,中央仓库中存放的是通用的jar包。公司自己开发的jar包可以放在公司内部的私服中供企业内部使用,私服仓库中也包含了大量中央仓库的jar包。访问私服仓库比访问中央仓库速度更快,更稳定。
私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。
本文来自博客园,作者:Lz_蚂蚱,转载请注明原文链接:https://www.cnblogs.com/leizia/p/15613200.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步