Maven 安装与配置

90 阅读4分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

背景

目前开发中存在的问题 :

  • 一个项目就是一个工程.   如果项目非常庞大, 就需要一个模块一个工程.
  • 项目中需要的 jar 包必须手动复制到 lib目录下.  同样的 jar 包, 重复出现在不同的项目工程中, 浪费内存, 也让工程比较臃肿.
  • 下载的 jar 包有可能是不规范的.
  • jar 包与 jar 包之间存在依赖关系. 你必须清楚他们之间的依赖关系, 增加了学习成本.

Maven 可以解决的问题 :

  • 借助 Maven 可以把一个项目分割为多个子工程.
  • 借助 Maven 可以将 jar 包保存在仓库中, 有需要的工程引用这个文件接口即可, 并不需要真的把 jar 包复制过来.
  • 借助 Maven 可以以一种规范的方式下载 jar 包. 所有知名的框架的 jar 包已经按照统一的规范存放在了 Maven 的中央仓库中.
  • 借助 Maven 可以自动的把依赖的 jar 包引入进来.

Maven 介绍

Maven 是一款服务于 Java 平台的自动化构建工具.

构建:  构建就是以 "Java源文件", "框架配置文件", "JSP" 等资源为 "原材料", 去 "生产" 一个可以运行的项目的过程.

构建过程的各个环节:

  • 清理:将以前编译得到的旧的 class 字节码文件删除, 为下一次编译做准备
  • 编译:将 Java 源程序编程成 class 字节码文件
  • 测试:自动测试, 自动调用 junit 程序
  • 报告:测试程序执行的结果
  • 打包:动态 Web 工程打 war 包, Java 工程打 jar 包
  • 安装:Maven 特定的概念, 将打包得到的文件复制到 "仓库" 中的指定位置
  • 部署:将动态 Web 工程生成的 war 包复制到 Servlet 容器的指定目录下, 使其可以运行

安装与配置

安装

① 前往 maven.apache.org/download.cg… 下载最新版的 Maven 程序:

② 解压 Maven 程序, 复制到一个非中文无空格的路径下.

我放在了这里 : C:\apache-maven-3.2.2

③ 配置 Maven 相关的环境变量

④ 验证 查看是否安装成功

cmd 中 mvn -v :

C:\IdeaProjects\Weekly>mvn -v
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)
Maven home: C:\maven\apache-maven-3.5.2\bin..
Java version: 1.8.0_191, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_191\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 8.1", version: "6.3", arch: "amd64", family: "windows"

C:\IdeaProjects\Weekly>

配置

① 修改本地仓库地址

Maven 的核心程序中仅仅定义了抽象的生命周期, 但是具体的工作必须由指定的插件来完成, 而插件本身并不包含在 Maven 的核心程序中. 当我们执行的 Maven 命令需要用到某些插件时, Maven 核心程序会首先在本地仓库中查找.

本地仓库的默认位置是 : C:\Users\ThinkPad (当前用户) .m2\repository

如果在本地仓库中找不到需要的插件, 就会自动从中央仓库中下载, 如果没有网络, 则构建失败.

我们可以修改本地仓库的位置, 让 Maven 核心程序在我们准备好的目录下查找插件.

  1. 找到 Maven 安装目录下的 conf / settings.xml 文件.
  2. 在 settings.xml 文件中, 找到 第49行 的 localRepository 标签.
  3. 将该标签的内容修改为已经准备好的 Maven 仓库的目录.
<localRepository>C:\RepMaven</localRepository>

② 添加阿里云镜像

打开 Maven 的 conf/setting.xml 文件, 添加 阿里云的镜像, 这样下载架包会快一些.

在 标签中设置 :

<mirrors>
  <mirror>
    <id>alimaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  </mirror>
  </mirrors>

开发工具中 Maven 插件的设置

Eclipse 中 Maven 插件的设置

Eclipse 中内置了 Maven 插件, 但是不好用, 推荐使用我们自己安装的那个 Maven.

注意: 这样设置只会对本工作区间有效, 其他的工作区间需要进行同样的设置.

  • Window  ->  Preferences  ->  Maven  ->  Installations. 点击  Add,  添加我们自己安装的 Maven. 并点击 Finish.

  • 选择我们自己的 Maven

  • 指定 conf / setting.xml 的位置, 进而获取本地仓库的位置.

Window -> Preferences -> Maven -> User Settings. 修改 User Srttings 为 自己的 Maven 程序中的 setting.xml 文件所在的位置.

IDEA 中 Maven 插件的设置

File -> Setting -> Build, Execution, Deployment -> Maven

\