微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Maven的配置

01.maven安装

  > 解压 maven 到某个目录, 如:  D:\apache-maven-3.8.1

  > 系统环境变量中,配置 MAVEN_HOME,  并在 paths 中添加上  %MAVEN_HOME%\bin;

  > 本地仓库位置的配置 (认是在 C:\Users\用户名\.m2\repository)

    * 打开 D:\apache-maven-3.8.1\conf\settings.xml 配置文件,配置本地仓库地址

      ** 假定我们将本地仓库位置,就安置在maven的目录下,如:D:\apache-maven-3.8.1\repository 

      ** 修改配置文件添加上本地仓库的设置信息

        

  >  中央仓库配置信息的位置, 因为中央仓库是在国外,网速较慢,所以一般会为其构建国内的镜像

      

 

  >  镜像仓库配置 (也是 D:\apache-maven-3.8.1\conf\settings.xml 配置文件)

        

 

  >  Maven的构建指令 (cmd窗口,定位到 pom 文件所在目录,再执行下列指令)

      

 

    ** 通过插件创建工程的范例

      

 

 02. IDEA中Maven的配置

  > 打开配置界面  ctrl+alt+s ; 按下图配置即可;

    

   > 上述配置,只能是配置当前工程,当新建一个工程时,又恢复为认的了,所以,要配置 maven的话,需要配置 全局参数

    File > New Projects Setup > Settings for New Projects...

    之后再按上图中的配置,进行修改即可;以后新建任何maven项目都将使用的是自己配置的 maven库及配置文件;不会再使用认的配置了;

 03. 关于Maven中包的依赖

  > 包的依赖具有传递性

    * 直接依赖:在当前项目中通过依赖配置建立的依赖关系 (直接在自己项目的pom中配置的依赖);

    * 间接依赖:被依赖的资源如果依赖其它资源,当前项目间接依赖其它资源;(自己pom中依赖的包所依赖的包,为当前项目的间接依赖;)

  > 依赖传递的冲突问题

    * 路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高;

    * 声明优先:当资源在相同层级被依赖时,配置顺序靠前的覆盖配置顺序靠后的;

      当自己的工程,同时依赖A,B二个包,且A,B二个包又同时依赖了C的不同版本时,A,B谁配置在前,用谁的;

    * 特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的;

      当自己的工程,同时依赖了同一个包的不同版本,则以后面配置的为准;

  > 可选依赖

    在自己的工程中配置的依赖,如果当其它工程要引用自己的工程做为依赖时,不想让别人看到自己依赖了哪些包,

    则可以在自己工程中配置pom中的依赖时,添加一个选项 <optional>,将值设置为 true; 

    这样的话,当其它工程引用自己的工程时,是不会知道自己的工程依赖了配置<optional> 的包的;

    

 

  > 排除依赖

    在自己的工程中,不想看到自己所依赖的包依赖了哪些其它的包,则可以使用排除依赖

    

 

  >依赖范围

    

 

    >> 依赖范围的传递性

      

 

 

 

 

 

    

 

 

 

 

        

 

  

原文地址:https://www.cnblogs.com/jieling/p/16307432.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


前言 此种方式已过时,不再推荐,当下推荐方式:自我救赎 → 利用 IDEA 和 Spring Boot 搭建 SSM 本文旨在利用maven搭建ssm环境,而关于maven的具体内容,大家可以去阅读《Maven 实战》。其实园内这方面文章已有不少,那么为什么我还要重复造轮子呢?我只是想记录自己的实践
前言 项目中用到了maven,而且用到的内容不像利用maven/eclipse搭建ssm(spring+spring mvc+mybatis)用的那么简单 maven的核心是 pom.xml,那么我们就来看看那些不同的地方 给我印象最深的就是如下四个元素:modules、parent、propert
开心一刻 今天去幼儿园接小侄女,路上聊起了天 小侄女:小叔,今天我吃东西被老师发现了 我:老师说了什么 小侄女:她说拿出来,跟小朋友一起分享 我:那你拿出来了吗 小侄女一脸可怜的看向我,说道:没有,我没有那么多鼻屎 SPI 概念 SPI 全称&#160;Service Provider Interf
本篇文章和大家了解一下怎么搭建maven私有仓库。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。在本篇文章中,我们将介绍如何搭建一个Maven...
今天小编给大家分享的是如何解决Maven依赖冲突,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。目...
这篇文章主要介绍了Maven仓库分类的优先级是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Maven仓库分类的优先级是什么文...
本篇内容主要讲解“Maven怎么实现自己的starter依赖”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Maven怎
本篇内容主要讲解“maven不能下载oraclejdbc驱动的问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大...
这篇文章主要介绍了怎么使用maven基本命令打包包名的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用maven基本命令打包包...
本篇内容介绍了“maven中profile如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧...