Maven随笔

53 阅读1分钟

坐标信息:本工程的坐标信息,每个maven项目都会有一个唯一的坐标

image.png


Maven工程分为 项目或模块,如何命名

image.png


依赖引用: (中央仓库地址:mvnrepository.com)

image.png


本地仓库(默认位置在C盘下面)

image.png


jdk版本,可删除,因为一般在setting中设置

image.png


properties属性变量中一般放版本信息,

image.png


maven命令,如clean

image.png

如果使用命令行的话要注意所在文件夹为pom文件所在目录

image.png


依赖文件中可以通过scope标签设置哪些位置生效

image.png 三个常用的范围 image.png


Maven依赖传递
使得在项目中声明的依赖项可以自动解析和下载其所依赖的其他库,并将其包含在项目构建中

image.png 依赖传递受scope应用范围、<optional>false</optional>(默认为false,改为True不传递)影响

image.png

image.png 以上两种排除方法配置在原项目中,我们还可在目标项目中手动排除

image.png 如果目标项目中配置的依赖与传递的依赖版本不一致,使用目标项目配置的


聚合工程
当把项目作为两个模块放在parent项目中时,传递依赖就不需要install了
右侧当你需要所有子工程执行操作时,只需要在父工程执行一次即可 image.png

image.png


继承
将父工程的定位写到子工程parent标签中,并删除子工程原本的groupId和version

image.png

其中子工程非必需的依赖,放在dependencyManagement中

image.png