文章目录
- 前言
- 一、为什么使用maven
- 二、什么是自动构建工具
- 三、常用的构建工具
- 四、Maven安装与配置
- 五、基本使用
前言
本篇文章讲解maven,通过这篇文章我们来了解maven是什么,为什么要使用它以及它的作用。
提示:以下是本篇文章正文内容,下面案例可供参考
一、为什么使用maven?Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
- 使用maven可以帮助我们处理第三方依赖,及传递依赖。
我们编码需要很多组件,不同的组件都需要依赖不同的包,我们需要手动下载那些包再导入使用,用了maven它会自动帮我们下载所许需要的包使用更方便;
- 规范目录结构,(可以通过配置使用个性化的目录结构,但不建议这么做)
maven创建的项目目录结构分明,更有利于将不同功能的代码分开存储,能让人更清晰明了;
- 方便的打包,部署功能
在导包过程中更快捷,部署环境很方便;
- 方面的多模块管理能力
- 丰富的扩展插件,扩展功能,如代码检查插件,单元测试插件等。
-
原始方式
HelloWorld.java --(javac) --> HelloWorld.class ----> java HelloWorld -
IDE集成开发环境
例如: eclipse,IDEA
在最开始的时候我们使用记事本编写代码,然后在java程序中一般都是机器把代码翻译成源文件后编译成字节码文件,再输出内容;在出现eclipse,IDEA之后,我们用这些工具去处理这些步骤;
-
传统的web项目搭建时,一般是先手动的获取依赖的jar包,然后在放入web-inf的lib包下,如果存在传递依赖,则需要自己将相关的jar包下载下来并放入web-inf的lib包下。使用maven只需要在pom配置文件中将依赖配置好,maven会自动处理依赖。
- ant
ant现在已经很少使用,在以前应用较多,它可以用来编写脚本并且把需要的jar包应用到脚本里面;在别人应用我们项目的时候会很方便;
- maven
- Gradle android项目管理和构建已使用
- 4.1 下载
下载maven安装包,解压即可使用,下载地址:http://maven.apache.org/download.cgi
4.2 配置maven环境变量 - MAVEN_HOME
- M2_HOME
- 修改path添加maven相关路径
根据你把maven安装包的路径在本机电脑环境变量配置MAVEN_HOME,
M2_HOME可以不创建,但是MAVEN_HOME必不可少,
4.3 验证在设置里搜索cmd,在doc窗口执行命令“mvn –version”,能显示MAVEN_HOME的path路径就代表着环境变量配置成功;
4.4 配置1) 换源
- 为什么换源
远程仓库在国外,因为网络不稳定以及防火墙安全的原因,使用国外的maven不方便,所以我们需要换源阿里云的官方仓库,使用更方便;
- 如何将源换成阿里云
在本机系统里面找到setting。xml文件里面改下路径,没换源之前的路径
-->mirrorId repositoryId Human Readable Name for this Mirror. http://my.repository.com/repo/path
换源之后的路径 -aliyunmaven * 阿里云公共仓库 https://maven.aliyun.com/repository/public
2) 配置本地仓库的位置
5. 基本使用 5.1 maven的三种仓库- 远程仓库
maven在国外有一个固定的中心仓库,在这个仓库里面拥有我们要用到的所有包,为了方便使用我们要将maven换源;
- 公司私服
公司不同的项目组可能都会需要用到组件共同的包,那就创建一个公司私服,方便大家共享这些需要用到依赖的包;
- 本地仓库
在电脑本机里也有一个仓库,在我们创建项目的时候maven会自动寻找我们本机的包,如果没有我们所需要的包,maven会自动去网上下载我们所没有的包
5.2 maven坐标- group id:组织id,一般就是公司域名反写
- artifact id:项目名字
- version:版本
- src/main(源代码)
- src/test(测试代码)
- target 编译后、打包后的文件
Project Object Model,项目对象模型。通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大
该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。
五、使用meven创建web项目步骤 1.创建maven项目如果电脑有安装eclipse,以上步骤可跳过直接创建maven项目,因为eclipse自带mavem我们不需要再配置环境变量那些步骤,要保持电脑联机状态下安装;
首先找到我们本机用户.m2这个文件夹,放入settings配置文件,没有配置文件后面就白费;
settings.xml文件我们可以从网上下载到本机;
如果没有.m2这个文件夹,那我们先去eclipse创建一个maven项目,不出意外肯定创建不成功,不过这个不重要,我们只是为了让系统自动创建.m2文件夹找到这个路径,这个时候放入settings配置文件;存放maven的路径用英文不要用中文,这样能避免一些问题;
然后 回到eclipse创建maven 项目,具体步骤参考下图
2) 有些人在一个新的路径下创建的maven项目会报错,所以我们要检查我们是否把tomcat服务器配置以及是否有效,要检查两个地方,步骤图如下所示,要确保以下两张图都有配置。
2.修改相关文件
第一步:修改pom.xml
mavendemo org.apache.maven.plugins maven-compiler-plugin3.7.0 1.8 1.8 UTF-8
第二步:修改web.xml
Archetype Created Web Application
第三步: 修改eclipse 的 .settings 配置文件 (org.eclipse.wst.common.project.facet.core.xml)
修改完mav这三个文件刷新maven : Maven -> Update project
修改完成后将项目部署,运行,测试是否正常。
如果以上步骤照做后maven项目还是报错,我们去找到repository这个文件夹把这个文件夹路径下的包清空,再重新以上步骤,因为有时候会存在网络不稳定丢包的情况,虽然这个路径存在但是没有下载我们所需要的包;
总结
以上就是今天要讲的内容,本文仅仅简单介绍了Maven的使用,而maven提供了大量能使我们快速便捷导入各种包。如有不对还请各位读者多多指教,本人再补充完善。本文讲的略过简单,更多详细内容还需自己多了解。



