1. 访问URL:https://maven.apache.org/download.cgi2. 点击左侧导航的"Download"链接,选择"apache-maven-3.6.3-bin.zip"下载:
3. 将apache-maven-3.6.3-bin.zip解压缩到任意目录,比如 D:\Programs\autoFrame\apache-maven-3.6.34. 配置环境变量:MAVEN_HOME=D:\Programs\autoFrame\apache-maven-3.6.3path=%MAVEN_HOME%\bin;%path%5. 验证maven是否安装成功:按win+R 运行cmd 输入 mvn -version,如下所示则配置成功
C:\Users\Foreknew>mvn -vApache Maven 3.6.3(cecedd343002696d0abb50b32b541b8a6ba2883f)Maven home: D:\Programs\autoFrame\apache-maven-3.6.3\bin\..Java version: 1.8.0_212, vendor: Oracle Corporation,runtime: C:\Program Files\Java\jdk1.8.0_212\jreDefault locale: zh_CN, platform encoding: GBKOS name: "windows 10", version: "10.0", arch:"amd64", family: "windows"
二、配置settings文件1. 在D:\Programs\autoFrame\apache-maven-3.6.3\conf下可以找到settings文件,打开;2. 找到第52行,这里是maven默认的仓库:
3. 我们复制第53行<localRepository>/path/to/local/repo</localRepository>将它拿到注释外并将中间的内容改成你需要的路径,如图<localRepository>D:/mvn/repository</localRepository>这里的路径随便设置,注意这里是正斜杠4. 配置下载服务器因为国外的服务器下载jar包很慢所以我们改为阿里云服务器在<mirrors></mirrors>中加入<!-- 阿里云仓库 --><mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/repositories/central/</url></mirror>5. 配置JDK在<profile></profile>中加入<id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties>6. 配置完成,在命令行输入mvn help:system测试,看到下载链接里面是ailiyun的链接表示配置成功
03Maven基本用法1)Maven POMPOM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等执行任务或目标时,Maven 会在当前目录中查找 POM它读取POM,获取所需的配置信息,然后执行目标POM 中可以指定以下配置:项目依赖插件执行目标项目构建 profile项目版本项目开发者列表相关邮件列表信息在创建 POM 之前,我们首先需要描述项目组 (groupId), 项目的唯一ID<project xmlns = "http://maven.apache.org/POM/4.0.0"xmlns:xsi = "http://www.w3.org/2001/XMLSchemainstance"xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0http://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>
所有 POM 文件都需要 project 元素和三个必需字段:groupId,artifactId,version2)Maven 构建生命周期Maven 构建生命周期定义了一个项目构建跟发布的过程一个典型的 Maven 构建(build)生命周期是由以下几个阶段的序列组成的:为了完成 default 生命周期,这些阶段(包括其他未在上面罗列的生命周期阶段)将被按顺序地执行Maven 有以下三个标准的生命周期:clean:项目清理的处理default(或 build):项目部署的处理site:项目站点文档创建的处理3)Maven 仓库在 Maven 的术语中,仓库是一个位置(place)Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方Maven 仓库有三种类型:本地(local)Maven 的本地仓库,在安装 Maven 后并不会创建,它是在第一次执行 maven 命令的时候才被创建运行 Maven 的时候,Maven 所需要的任何构件都是直接从本地仓库获取的如果本地仓库没有,它会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件默认情况下,不管Linux还是 Windows,每个用户在自己的用户目录下都有一个路径名为 .m2/respository/ 的仓库目录Maven 本地仓库默认被创建在 %USER_HOME% 目录下要修改默认位置,在 %M2_HOME%\conf 目录中的 Maven 的 settings.xml文件中定义另一个路径中央(central)Maven 中央仓库是由 Maven 社区提供的仓库,其中包含了大量常用的库中央仓库包含了绝大多数流行的开源Java构件,以及源码、作者信息、SCM、信息、许可证信息等一般来说,简单的Java项目依赖的构件都可以在这里下载到远程(remote)如果 Maven 在中央仓库中也找不到依赖的文件,它会停止构建过程并输出错误信息到控制台为避免这种情况,Maven 提供了远程仓库的概念,它是开发人员自己定制仓库,包含了所需要的代码库或者其他工程中用到的 jar 文件4)Maven 依赖搜索顺序当我们执行 Maven 构建命令时,Maven 开始按照以下顺序查找依赖的库:步骤 1 - 在本地仓库中搜索,如果找不到,执行步骤 2,如果找到了则执行其他操作;步骤 2 - 在中央仓库中搜索,如果找不到,并且有一个或多个远程仓库已经设置,则执行步骤 4,如果找到了则下载到本地仓库中以备将来引用;步骤 3 - 如果远程仓库没有被设置,Maven 将简单的停滞处理并抛出错误(无法找到依赖的文件);步骤 4 - 在一个或多个远程仓库中搜索依赖的文件,如果找到则下载到本地仓库以备将来引用,否则 Maven 将停止处理并抛出错误(无法找到依赖的文件);-End-(图片来源网络,侵删)
0 评论