Maven使用教程

  • 什么是Maven?
    maven是一个自动化构建工具。我们构建一个项目需要用到很多第三方的类库,如写一个使用Spring的Web项目就需要引入大量的jar包,一个项目jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他jar包,缺任何一个Jar包都会导致项目编译失败。
    Maven是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar包,它会帮助我们下载所有的Jar,极大提升开发效率。

  • Maven的目录结构
    在这里插入图片描述

  • 安装Maven核心程序
    1)检查JAVA_HOME环境变量。Maven是使用Java开发的,所以必须知道当前系统环境中JDK的安装目录。

C:\Windows\System32>echo %JAVA_HOME%
D:\Java\jdk1.8.0_111

2)解压Maven的核心程序
将apache-maven-3.2.2-bin.zip解压到一个非中文无空格的目录下。例如:

D:\apache-maven-3.2.2

3)配置环境变量

M2_HOME
D:\apache-maven-3.2.2
path
%M2_HOME%\bin 或D:\apache-maven-3.2.2\bin

4)查看Maven版本信息验证安装是否正确

C:\Users\Administrator>mvn -v
Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T21:51:42+08:00)
Maven home: E:\apache-maven-3.2.2
Java version: 1.8.0_45, vendor: Oracle Corporation
Java home: E:\java\jdk1.8.0_45\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"

5)运行几个基本的Maven命令

打开cmd命令行,进入你的项目根目录(pom.xml文件所在的目录)执行mvn compile命令,查看根目录变化
cmd中录入 mvn clean 命令,然后再次查看根目录变化
cmd中录入 mvn compile 命令,查看根目录变化
cmd中录入 mvn test-compile命令, 查看target目录变化
cmd中录入 mvn package 命令,查看target目录变化
cmd中录入 mvn install 命令,查看本地仓库的目录变化

注意:运行Maven命令时一定要进入pom.xml文件所在的目录!

  • Maven联网问题
    配置本地仓库
    1)Maven的核心程序并不包含具体功能,仅负责宏观调度。具体功能由插件来完成。Maven核心程序会到本地仓库中查找插件。如果本地苍老中没有就会从远程中央仓库下载。此时如果不能上网则无法执行 Maven的具体功能。为了解决这个问题,我们可以将Maven的本地仓库指向一个在联网情况下下载好的目录。
    2)Maven默认的本地仓库:~.m2\repository目录
    Tips:~表示当前用户的家目录
    3)Maven的核心配置文件位置:
解压目录D:\apache-maven-3.2.2\conf\settings.xml

4)设置方式

<localRepository>以及准备好的仓库位置</localRepository>
<localRepository>E:\LocalRepository</localRepository>

5)为了以后下载jar包方便,配置阿里云镜像

<mirror>
	<id></id>
	<mirrorOf>central</mirrorOf>
	<name>Nexus aliyun</name>
	<url>http://maven.aliyun.com/nexus/content/groups</url>
</mirror>
  • 在IDEA中配置Maven

  • 设置maven的安装目录及本地仓库
    在这里插入图片描述

  • 配置Maven自动导入依赖的jar包
    在这里插入图片描述
    Import Maven projects automatically:表示 Intellij IDEA 会实时监控项目的pom.xml文件,进行项目变动设置,勾选上。
    Automatically download:在Maven导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可。Intellij IDEA 支持直接从公网下载源码和文档的。
    VM options for importer:可以设置导入的VM参数。一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。

  • IDEA中创建Maven Module
    右键–>new module -->maven
    在这里插入图片描述
    点击Next,配置坐标
    在这里插入图片描述
    点击Next,给Module命名

### 关于 Maven使用教程 #### 下载与安装 Maven 的官方网站提供了详细的下载指导,当前最新的版本为 3.9.9[^1]。访问官方网址可以获取适用于不同操作系统的安装包。 #### 基础概念理解 Maven 不仅仅是一个简单的编译工具;实际上,这是一个旨在提升开发效率并促进良好实践的应用程序构建框架。通过标准化项目结构和流程,Maven 力求简化日常任务的同时也提高了团队协作的质量[^2]。 #### 初始化新项目 创建一个新的 Maven 工程非常简单,只需执行命令 `mvn archetype:generate` 即可在交互式提示下完成基本设置。此过程会引导用户输入必要的参数如组ID、工件ID等信息来初始化POM文件(Project Object Model),它是整个工程配置的核心描述符。 #### 构建生命周期管理 Maven 定义了一系列标准阶段构成完整的构建周期,包括清理(clean)、默认(build) 和站点(site)。这些阶段由特定的目标组成,比如 compile(编译), test (运行单元测试),package (打包成JAR/WAR等形式),install (部署至本地仓库) 或 deploy (上传远程服务器) 等。 #### 依赖关系解析 借助中央存储库中的元数据记录,Maven 能够自动处理第三方库之间的相互依存性问题。当声明了一个外部组件作为依赖项之后,Maven 将负责检索相应的jar 文件及其所需的其他资源,并将其加入classpath 中去。 #### 使用 Maven Wrapper 为了确保跨环境一致性,推荐采用 Maven Wrapper 方案。这允许开发者无需预先全局安装任何版本的 Maven ,而是随同具体应用一起携带指定版本号的包装器脚本(`mvnw`) 及其关联配置文件 (`maven-wrapper.properties`). 这样一来,在任意机器上都能轻松重现相同的构建条件[^3]. ```bash ./mvnw clean install ``` 上述命令展示了如何利用 Maven Wrapper 来触发一次完整的清理加安装动作。 #### 插件机制支持 除了内置的功能外,Maven 生态系统还拥有丰富的插件扩展能力。例如 ProGuard Maven Plugin 就是用来优化 Java 字节码大小并混淆最终产物的安全性的有效手段之一。这类插件往往遵循统一的标准布局方式存放源代码及相关资料[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值