ApacheMaven 下载与安装
Apache Maven 下载与安装
注意:
JDK 版本,Maven 3.3.+ 要求 JDK 版本 ≥ JDK 1.7;(当然,Maven 3.3.+ 仍然允许使⽤⼯具链针对Jdk1.3和其他JDK 版本进⾏构建)
对于内存条⼤⼩,没有最低要求
对于硬盘⼤⼩,⾄少500M 吧;(Maven ⾃⾝占很⼩内存,⼤概 10M 左右,但是由于要存放 Maven repository 即:本地仓库,所以需预留空间,这个空间根据你本地项⽬多少决定,⾄少500M 吧)
操作系统,没有最低要求;(因为它的启动脚本可以是 shell 脚本和 windows 批处理⽂件,也就是说只要你windows 系统正常启动,你就可以启动Maven 了)
1、下载(本⼈是
3.6)
2、安装
2.1
⽬录
2.2 环境变量的配置
可以全局访问(注意:确认电脑上已经安装了JDK )- 可以帮助我们构建项⽬、管理项⽬中的 jar 包
- Maven 仓库:存放构建依赖的位置
- 本地仓库:默认是 ~/.m2/repository
- 远程仓库:中央仓库、镜像仓库、私服仓库
- ⽰例:下载、安装、配置、常⽤命令
maven打包本地jar包
Maven ⽬录分析:
- bin ⽂件夹:含有mvn 运⾏的脚本,这些脚本⽤来配置java 命令,准备好classpath 和相关的java 系统属性,然后执⾏java 命令。
- boot ⽂件夹:含有plexus-classworlds-2.5.2.jar,maven 就是⽤它来加载⾃⼰的类库的。相对于默认的java 类加载器。
- conf ⽂件夹:含有l 配置⽂件,直接修改该⽂件,就能在集上全局的定制maven 的⾏为。
- lib ⽂件夹:含有maven 运⾏时所需要的java 类库,maven 本⾝是分模块开发的。
- LICENSE:记录了maven 使⽤的软件许可Apache License Version 2.0。
- NOTICE:记录了maven 包含的第三⽅软件。
- README:包含了maven 的简要介绍,包括安装需求及如何安装的简要指令。
操作步骤:此电脑(右键)--->属性--->⾼级系统设置--->环境变量--->新建环境变量MAVEN_HOME---> 编辑Path,增加“%MAVEN_HOME%\bin”
验证:
C:\Users\Administrator>mvn -version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: D:\software\apache-maven-3.6.3\bin\..
Java version: 1.8.0_241, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jre1.8.0_241
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
C:\Users\Administrator>
附加(个⼈需求):
可以 新建环境变量MAVEN_OPTS
通常需要设置MAVEN_OPTS的值为-Xms128m -Xmx512m,因为Java默认的最⼤可⽤内存往往不能够满⾜Maven运⾏的需要,⽐如在项⽬较⼤时,使⽤Maven⽣成项⽬站点需要占⽤⼤量的内存,如果没有该配置,则很容易得到java.lang.OutOfMemeoryError。
3、配置
修改配置⽂件:apache-maven-3.6.3\l
3.1 本地仓库的⽬录
根据个⼈需求修改本地仓库的⽬录路径
默认在系统的⽤户⽬录下的m2/repository中,该⽬录是本地仓库的⽬录。
到<localRepository>标签,注释掉,添加
<localRepository>E:\Program Files\java\repository</localRepository>    //存放maven下载的各种依赖,本地需存在该路径(尽量不要存在c盘,后期⽂件会很⼤)
3.2 修改为阿⾥云下载
到<mirrors>...</mirrors>,添加
<mirrors>
<!-- 阿⾥云仓库 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>maven.aliyun/nexus/content/repositories/central/</url>
</mirror>
<!-- 中央仓库1 -->
<mirror>
<id>repo1</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>/maven2/</url>
</mirror>
<!-- 中央仓库2 -->
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>/maven2/</url>
</mirror>
</mirrors>
阿⾥云的仓库,图⽰:
4、命令
maven常⽤命令:
mvn -v:查看版本
mvn clean:删除target
mvn compile:编译
mvn test:测试
mvn package:打包
mvn install:上传jar包到本地仓库中
5、测试常见问题
问题:报错:[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!解决办法:
<project>
...
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
...
</project>
问题: 创建新类,需要使⽤其他的类,需要做导⼊(没有导⼊到 仓库中)
解决办法:
不到maven01的jar包,因此我们需要将包含HelloWorld的jar包发布到本地仓库中,使⽤mvn install命令完成。
同时在maven02的l⽂件</dependencies></dependencies>中添加maven01包的依赖<dependency></dependency>,写⼊maven01包的坐标<groupId></groupId>、<artifactId></artifactId>和<version></version>,再次编译便可成功。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。