• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

简述Maven

开发技术 开发技术 4小时前 2次浏览

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

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

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

<!– 模型版本 –>
<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

 

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


程序员灯塔
转载请注明原文链接:简述Maven
喜欢 (0)