摘要: Maven 私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。建立了 Maven 私服后,当局域网内的用户需要某个构件时,会按照如下顺序进行请求和下载。 请求本地仓库,若本地仓库不存在所需构件,则跳转到第 2 步; 请求 Maven 私 阅读全文
posted @ 2022-01-06 16:57 幻影黑子 阅读(446) 评论(0) 推荐(0)
摘要: 如果一个仓库 A 可以提供另一个仓库 B 的所有内容,那么就可以认为仓库 A 是仓库 B 的一个镜像。即仓库 B 中的任何一个构件都能从它的镜像中获取。 使用镜像代替中央仓库 国内开发人员由于网络原因,直接从中央仓库下载构件时,速度较慢或不稳定,我们通常会使用中央仓库的国内镜像站来解决该问题。配置 阅读全文
posted @ 2022-01-06 16:51 幻影黑子 阅读(10832) 评论(0) 推荐(1)
摘要: 一个项目通常都会有多个不同的运行环境,例如开发环境,测试环境、生产环境等。而不同环境的构建过程很可能是不同的,例如数据源配置、插件、以及依赖的版本等。每次将项目部署到不同的环境时,都需要修改相应的配置,这样重复的工作,不仅浪费劳动力,还容易出错。为了解决这一问题,Maven 引入了 Profile 阅读全文
posted @ 2022-01-06 16:31 幻影黑子 阅读(272) 评论(0) 推荐(0)
摘要: 在实际的开发过程中,我们所接触的项目一般都由多个模块组成。在构建项目时,如果每次都按模块一个一个地进行构建会十分得麻烦,Maven 的聚合功能很好的解决了这个问题。 聚合 使用 Maven 聚合功能对项目进行构建时,需要在该项目中额外创建一个的聚合模块,然后通过这个模块构建整个项目的所有模块。聚合模 阅读全文
posted @ 2022-01-06 14:57 幻影黑子 阅读(137) 评论(0) 推荐(0)
摘要: 引用原文:dependencyManagement使用简介 Maven中的dependencyManagement元素提供了一种管理依赖版本号的方式。在dependencyManagement元素中声明所依赖的jar包的版本号等信息,那么所有子项目再次引入此依赖jar包时则无需显式的列出版本号。Ma 阅读全文
posted @ 2022-01-06 11:38 幻影黑子 阅读(73) 评论(0) 推荐(0)
摘要: <!-- 排除依赖exclusions -->关于 exclusions 元素及排除依赖说明如下: 排除依赖是控制当前项目是否使用其直接依赖传递下来的接间依赖; exclusions 元素下可以包含若干个 exclusion 子元素,用于排除若干个间接依赖; exclusion 元素用来设置具体排除 阅读全文
posted @ 2022-01-06 10:16 幻影黑子 阅读(619) 评论(0) 推荐(0)
摘要: Maven 的自动化构建主要通过如下两种方案实现: 使用 maven-invoker-plugin 插件。 使用持续集成(CI)服务器自动管理构建自动化,例如 Jenkins (了解即可)。 使用脚本实现(Linux/Windows)(省略)。 使用 maven-invoker-plugin 插件 阅读全文
posted @ 2022-01-06 09:40 幻影黑子 阅读(208) 评论(0) 推荐(0)