文章目录
前言
Maven是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。这是官方文档对Maven的解释,说的有点晦涩难懂,我本人的理解就是Maven对于我们在项目构建、编译、打包、测试、部署等一整个阶段提供了一套完整的解决方案,尤其是它为我们提供的一依赖导入方案,极大便利了我们对Jar包的管理。因此现在Maven的学习是我们学习Java的道路上必须经历的!
一、Maven是一款服务于Java平台的自动化构建工具。
- 自动化构建工具的发展历程:Make -> Ant -> Maven -> Gradle
二、Maven构建过程
2.1 概念
- 以Java源文件、框架配置文件、JSP、HTML、图片等资源为原材料,去生产一个可以运行的项目的过程。
2.2 编译
- Java源文件【User.java】->编译->Class字节码文件【User.class】->交给JVM去执行
2.3 部署
- 一个BS项目最终运行的并不是动态Web工程本身,而是这个动态Web工程编译的结果。
2.4 运行时环境
- 这其实是一组jar包的引用,并没有把jar包本身复制到工程中,所以并不是目录。
- 开发过程中,所有的路径或配置文件中配置的类路径等都是以编译结果的目录结构为标准的。
2.5 构建过程中的各个环节
- 清理:将以前编译得到的旧的class字节码文件删除,为下一次编译做准备
- 编译:将Java源程序编程成class字节码文件
- 测试:自动测试,自动调用juint程序
- 报告:测试程序执行的结果
- 打包:动态Web工程打war包,Java工程打jar包
- 安装:Maven特定的概念—将打包得到的文件复制到”仓库“中指定的位置
- 部署:将动态Web工程生成的war包复制到Servlet容器的指定目录下,使其可以运行
三、安装Maven核心程序
3.1 从Apache官网下载Maven
- 下载 apache-maven-3.8.1-bin.zip这个压缩文件即可,如果想下载其他版本的,可以点击下面的Maven Releases History
去下载对应版本的即可,我本地下载的是3.6.3版本的。
3.2 配置Maven全局环境变量
- 找到Maven的下载目录,复制Maven目录的路径。我电脑复制的路径:D:\work\maven\apache-maven-3.6.3
- 注意:Maven下载路径不要带中文,强制规定。
- 打开环境变量配置界面:我的电脑右键->属性->高级系统设置->环境变量
- Maven环境变量可以设置在系统变量也可以设置在用户变量中,这两者有什么区别呢?用户变量就是电脑以你本人的身份登录进来可以全局访问到这个变量,如果再换个用户他就访问不到了,而系统变量不管是哪个用户登录进来都可以全局访问。这就是区别,但是建议使用用户变量,因为系统变量没改好的话误删什么的操作可能会影响电脑其他进程的运行,到时候怕是不好恢复,但本人电脑由于很早之前配置,现在也没有改,就一直配置在系统变量里了。
- 新建一个,变量名称可以是MAVEN_HOME也可以是M2_HOME,路径就把刚刚复制的路径粘贴进来就可以。
- 然后编辑Path,把设置的MAVEN_HOME添加进去,%MAVEN_HOME\bin%这样写就可以了,然后一路确定就可以了。
3.3 运行mvn -v命令查看Maven版本
- 在命令行输入mvn -v出现maven的版本号等信息,说明环境变量配置成功。
3.4 修改Maven配置文件settings.xml
- 找到Maven解压目录\conf\settings.xml,可以用Notepad++工具打开这个软件。
- 关于配置文件我们需要修改三个地方:
1.联网情况下的资源优先下载位置(因为Maven仓库镜像是在国外的,如果不配置的话,默认去国外的镜像仓库下载,可想而知那样速度是很慢的,因此我们可以配置国内的阿里云镜像下载速度就会快一点儿。)
2.配置本地仓库的位置(本地仓库是指你从远程仓库下载下来的jar包等资源的存放的位置,以及你在本地的Maven工程安装后的jar包的存放位置,以后项目需要的jar包会先从本地仓库找,找不到再去镜像仓库下载)
3.创建Maven项目时项目中自动指定的jdk版本
- 完整的settings.xml文件(注意:这个文件唯一要修改的地方就是你本地仓库的位置。)
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- 本地仓库的位置 -->
<localRepository>D:/work/maven/developtools/mavenRepository</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
</servers>
<mirrors>
<!--配置国内的阿里云镜像-->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
</mirrors>
<profiles>
<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>
</profile>
</profiles>
</settings>
四、Eclipse中使用Maven
4.1 在Eclipse中配置Maven
- 打开Eclipse,选择Window->Preferences->在搜索栏输入maven,就会出现Maven的相关子项。
- 我们需要修改的只有两个地方,Installations和User Settings。Installations中,点击Add,选择你的Maven安装路径,然后勾上即可。
- User Settings中1,2选择你Maven的配置文件所在路径,3选择你本地仓库的路径即可。
- 以上两个地方配置完成后,点击Apply,然后Apply and Close.这样在Eclipse中就配置好了Maven.
- 注意:有些版本的Eclipse中是搜不到Maven的,那么你需要在Eclipse里安装一个Maven插件,或者重新下载一个版本比较新的Eclipse已经集成了Maven的那种。
- 选择Eclipse Marketplace…,然后搜索maven,选择一个安装就好了,安装完成之后,重启Eclipse,你的Eclipse就可以搜索到Maven了。
4.2 Eclipse中的第一个Maven工程
- 这写信息填好了就可以了,至于他们是什么意思,后文会作说明,点击Finish就创建一个Maven工程。
- 根据上面创建的Maven工程,我们可以看到它的目录结构很清晰,以下说明一下目录结构
1.根目录:工程名(Friend)
2.src目录:源码
3.pom.xml文件:Maven工程的核心配置文件
4.main目录:存放主程序
5.test目录:存放测试程序
6.java目录:存放java源文件
7.resources目录:存放框架或其他工具的配置文件
总结
- 文章还未完结,持续更新中。
- 本文阅读对象:对于Maven完全是小白的同学。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/71718.html