cnfox

Maven概述及环境搭建Eclipse插件安装
2019年9月24日更新 Maven版本回滚到3.6.1 因为我在食用3.6.2的时候出现了IDEA ...
扫描右侧二维码阅读全文
14
2019/09

Maven概述及环境搭建Eclipse插件安装

2019年9月24日更新

Maven版本回滚到3.6.1 因为我在食用3.6.2的时候出现了IDEA Unable to import maven project 的问题原因可能是3.6.2的model builder 使用了JSR 330进行依赖注入,不再使用plexus。解决完顺便写一个填坑文章

概述

 Maven是基于项目对象模型(P 'project' O 'object' M 'model'),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。
 在开发中经常需要依赖第三方的包,包与包之间存在依赖关系,版本间还有兼容性问题,有时还里要将旧的包升级或降级,当项目复杂到一定程度时包管理变得非常重要。
 Maven是当前最受欢迎的Java项目管理构建自动化综合工具.Maven主要做了两件事:统一开发规范与工具/统一管理jar包.
 说简单点就是你做好项目代码的书写,第三方包文件的管理由Maven帮你去完成,大大降低了程序员的工作难度,提高了工作效率
 要是还不好理解我们举一个项目流程的栗子:

如果没有Maven,你可能不得不经历下面的过程:

1 如果使用了spring,需要到spring的官网下载相应的jar包;如果使用hibernate,需要到hibernate的官网下载Jar包;.....
2 当jar包与jar包之间依赖有冲突时,需要程序员自己一个一个的去排查
3 执行构建时,需要使用ant写出很多重复的任务代码
4 当新人加入开发时,需要拷贝大量的jar包,然后重复进行构建
5 当进行测试时,需要一个一个的运行....检查

有了Maven,它提供了三种功能:

1 依赖的管理:仅仅通过jar包的几个属性,就能确定唯一的jar包,在指定的文件pom.xml中,只要写入这些依赖属性,就会自动下载并管理jar包。
2 项目的构建:内置很多的插件与生命周期,支持多种任务,比如校验、编译、测试、打包、部署、发布...
3 项目的知识管理:管理项目相关的其他内容,比如开发者信息,版本等等

官网:http://maven.apache.org/
本站提供的高速下载地址: apache-maven-3.6.1-bin.zip

Maven库:http://repo2.maven.org/maven2/

中央仓库资源:
http://mvnrepository.com/
https://search.maven.org/

环境搭建

 环境搭建和JAVA 环境变量搭建类似,这里就以win10为例子,简单的截图说明

第一步:解压压缩包到合适位置并复制地址

 我们看一下解压后的代码结构是什么样子的

        -bin              二进制文件
        -boot
        -conf             配置文件
          -- settings.xml
        -lib              jar包
        -LUCENSE          许可
        -NOTICE           注意事项
        -README.txt       自述文件

 复制地址:D:java-2019-03apache-maven-3.6.2

复制地址

第二步:添加到系统环境变量

 依次操作:右击'此电脑'--属性--高级系统设置--环境变量
环境变量位置
 依次操作:在系统环境变量下新建环境变量 %M2_HOME%,将复制的地址粘贴在下方
新建环境变量
 依次操作:找到Path环境变量--编辑--新建 %M2_HOME%bin
修改path

第三步:命令行测试版本信息

 依次操作:win键+R --键入cmd后确定 --键入mvn -v--出现图中提示即为配置成功
版本信息

常用命令

  1. mvn-v 查看maven版本
  2. mvn compile 编译项目
  3. mvn test 执行测试
  4. mvn package 打包
  5. mvn clean 删除target目录,这个文件夹中存放的是编译后的类及测试报告等
  6. mvn install 安装jar包到本地仓库中

坐标和仓库

坐标

 构件:依赖(jar包)和插件等在maven中就称为构件。每个构件都有它的唯一标识,也就是坐标。
 坐标的基本组成:groupid,artifactid,version

  • groupld:公司域名+项目名,比如:cn.icnfox.Maven
  • artifactld:项目名,比如:sMaven
  • version:版本
     <!--书写在xml文件中-->
    <groupId>cn.icnfox.Maven</groupId> 
    <artifactId>sMaven</artifactId> 
    <version>0.0.1</version> 
    <packaging>jar</packaging>
    <name>health</name>
    <url>http://maven.apache.org</url>

仓库

 仓库就是管理依赖的。既然Maven不需要我们手动导入jar包,Maven就有一个集合了所有jar的仓库来智能的帮我们导入jar包.分为:本地仓库和远程仓库(中央仓库)

配置镜像仓库

 Maven默认是使用中央仓库的,为了提高访问的速度,我们需要配置一下镜像仓库
 用文本编辑软件conf目录下的settings.xml文件 找到大约158行代码的位置,做如图修改
注意代码放置在mirrors标签内

镜像仓库配置

配置本地仓库

 我们在开发过程中,会有同一个jar使用多次的情况,每次都从镜像仓库下载,显然是不方便的.那我们不妨配置一个本地的仓库,当我们第一次使用某一个jar包时候,从镜像仓库下载储存在本地仓库并使用.当我们需要jar包时,Maven先从本地仓库检索,看一下本地仓库有没有这个jar包,如果有就直接从本地仓库调用,如果没有就从镜像仓库下载.省时省力
 我们先在合适的位置创建一个本地仓库的文件夹"MavenRepo"
 用文本编辑软件conf目录下的settings.xml文件 找到大约53行代码的位置,做如图修改
配置本地仓库
 配置到这里,我习惯性的把settings.xml复制到MavenRepo做备份.因为我们升级Maven的时候,settings.xml文件也会被重置,我们只需要重新覆盖就好了.

在Eclipse中安装Maven插件

 如果使用的eclipse是4.0以上的版本或者是Myeclipse的话,不需要安装maven插件,开发工具自带了。(版本从Eclipse--HELP--About Eclipse IDE 中查看)
 Eclipse界面依次点击window--preferences--搜索框输入"Maven"有如下结果,即代表Eclipse有Maven插件.

Maven插件

在Eclipse中简单配置

  1. Eclipse界面依次点击window--preferences--"Maven"下的'installtions'--Add--点击Directory选择Maven目录后点击Finish
  2. Eclipse界面依次点击window--preferences--"Maven"下的'User Settings'--'Global
    Settings'(全局设置)下点击'Browse...'选择Maven目录'conf'文件夹下的settings.xml
  3. Eclipse界面依次点击window--preferences--"Maven"下的'User Settings'--'User
    Settings'(用户设置)下点击'Browse...'选择Maven本地仓库目录的settings.xml--点击Update
    Settings使其生效
  4. Apply and Close

Pexels 上的 Trace Hudson 拍摄的照片

Last modification:September 24th, 2019 at 10:38 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment