「maven」使用IDEA创建Maven工程,大佬请绕行。( 二 )


远程仓库-私服私服是一种特殊的远程仓库 , 它是架设在局域网内的仓库服务 , 私服代理广域网上的远程仓库 , 供局域网内的Maven用户使用 。 当Maven需要下载构件的时候 , 它从私服请求 , 如果私服上不存在该构件 , 则从外部的远程仓库下载 , 缓存在私服上之后 , 再为Maven的下载请求提供服务 。 因此 , 一些无法从外部仓库下载到的构件也能从本地上传到私服上供大家使用 。私服的好处:节省自己的外网速度加速Maven构建部署第三方构建提高稳定性 , 增强控制降低中央仓库的负荷
镜像仓库如果仓库X可以提供仓库Y存储的所有内容 , 那么就可以认为X是Y的一个镜像 。 用过Maven的都知道 , 国外的中央仓库用起来太慢了 , 所以选择一个国内的镜像就很有必要 , 我推荐国内的阿里云镜像 。阿里云镜像:配置很简单 , 修改conf文件夹下的settings.xml文件
路径最短者优先原则Service2的log4j的版本是1.2.7版本 , Service1排除了此包的依赖 , 自己加了一个Log4j的1.2.9的版本 , 那么WebMavenDemo项目遵守路径最短优先原则 , Log4j的版本和Sercive1的版本一致 。 路径相同先声明优先原则这种场景依赖关系发生了变化 , WebMavenDemo项目依赖Sercive1和Service2 , 它俩是同一个路径 , 那么谁在WebMavenDemo的pom.xml中先声明的依赖就用谁的版本 。
idea中创建Maven工程全局的配置
步骤 , 说明:快照版代表还不稳定的版本 , 等稳定后就会发布正式版
 
Maven工程的标准目标
【「maven」使用IDEA创建Maven工程,大佬请绕行。】为什么 maven 工程的目录结构要这样呢?Maven 要负责项目的自动化构建 , 以编译为例 , Maven 要想自动进行编译 , 那么它必须知道 Java 的原文件保存在哪里 , 这样约定之后 , 不用我们手动指定位置 , Maven 能知道位置 , 从而帮我们完成自动编译 。 遵循 约定>>>配置>>>编码 。 即能进行配置的不要去编码指定 , 能事先约定规则的不要去进行配置 。 这样既减轻了劳动力 , 也能防止出错 。


推荐阅读