码迷,mamicode.com
首页 > 其他好文 > 详细

简述Maven

时间:2021-06-09 15:35:19      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:jar包   组织   查找   user   项目组   管理   纯java   成功   功能   

Maven 是Apache下的一个纯JAVA开发的开源项目.基于项目对象模型(POM),利用一个中央信息片段能管理一个项目的构建,报告和文档等步骤。

Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
Maven 下载地址:http://maven.apache.org/download.cgi

设置 Maven 环境变量
1.新建系统变量 MAVEN_HOME,变量值:E:\Maven\apache-maven-3.3.9;
2.编辑系统变量 Path,添加变量值:;%MAVEN_HOME%\bin;
Maven POM
在创建 POM 之前,我们首先需要描述项目组 (groupId), 项目的唯一ID。
<project xmlns = "http://maven.apache.org/POM/4.0.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">

<!-- 模型版本 -->
<modelVersion>4.0.0</modelVersion>
<!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.companyname.project-group,maven会将该项目打成的jar包放本地路径:/com/companyname/project-group -->
<groupId>com.companyname.project-group</groupId>

<!-- 项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->
<artifactId>project</artifactId>

<!-- 版本号 -->
<version>1.0</version>
</project>

Maven 仓库
在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。
Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。
Maven 仓库有三种类型:
本地(local)
1.默认情况下,不管Linux还是 Windows,每个用户在自己的用户目录下都有一个路径名为 .m2/respository/ 的仓库目录;
2.要修改默认位置,本地仓库路径配置在maven对应的conf/settings.xml,在配置文文件中定义另一个路径。
3.默认本地路径是${user.home}/.m2/repository;
中央(central):
1.由 Maven 社区提供的仓库,maven默认下载的仓库地址,是maven维护的,其中包含了大量常用的库。
2.中央仓库包含了绝大多数流行的开源Java构件,以及源码、作者信息、SCM、信息、许可证信息等。
3.中央仓库即默认的中央仓库地址是:http://repo1.maven.org/maven2,这个地址设置在maven的源码配置文件中。

远程(remote):如果 Maven 在中央仓库中也找不到依赖的文件,它会停止构建过程并输出错误信息到控制台。为避免这种情况,Maven 提供了远程仓库的概念,它是开发人员自己定制仓库,包含了所需要的代码库或者其他工程中用到的 jar 文件。
如何添加:
a.修改 maven 根目录下的 conf 文件夹中的 settings.xml 文件,在 mirrors 节点上
b. pom.xml文件里添加:<repository>

Maven 依赖搜索顺序
当我们执行 Maven 构建命令时,Maven 开始按照以下顺序查找依赖的库:

步骤 1 - 在本地仓库中搜索,如果找不到,执行步骤 2,如果找到了则执行其他操作。
步骤 2 - 在中央仓库中搜索,如果找不到,并且有一个或多个远程仓库已经设置,则执行步骤 4,如果找到了则下载到本地仓库中以备将来引用。
步骤 3 - 如果远程仓库没有被设置,Maven 将简单的停滞处理并抛出错误(无法找到依赖的文件)。
步骤 4 - 在一个或多个远程仓库中搜索依赖的文件,如果找到则下载到本地仓库以备将来引用,否则 Maven 将停止处理并抛出错误(无法找到依赖的文件)。

maven的常用命令

技术图片

 

 maven命令执行时真正完成功能的是插件(jar包)。
注意:执行以上命令必须在命令行进入pom.xml所在目录

简述Maven

标签:jar包   组织   查找   user   项目组   管理   纯java   成功   功能   

原文地址:https://www.cnblogs.com/recordtesting/p/14866405.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!