跳至主要內容
Maven私服的搭建和应用

私服概念

​ 如果一个团队中有几百个人在开发一些项目,都是采用maven的方式来组织项目,那么我们每个人都需要从远程仓库中把需要依赖的构件下载到本地仓库,这对公司的网络要求也比较高,为了节省这个宽带和加快下载速度,可以在公司内部局域网内部可以架设一台服务器,这台服务器起到一个代理的作用,公司里面的所有开发者去访问这个服务器,这台服务器将需要的构件返回给我们,如果这台服务器中也没有需要的构件,那么这个代理服务器会去远程仓库中查找,然后将其先下载到代理服务器中,然后再返回给开发者本地的仓库。

​ 此外,公司内部有很多项目之间会相互依赖,架构组的成员需要开发一些jar包给其他组使用。可以将自己jar发布到私服中给其他开发者使用,如果没有私服,可能需要手动发给别人或者上传到共享机器中,不过管理起来不是很方便。


holic-x...大约 10 分钟PMmaven
Maven生命周期详解

Maven配置基础

1.用户属性Properties的使用

构件引用的常见方式

<dependencies>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>5.2.1.RELEASE</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
    <version>5.2.1.RELEASE</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
    <version>5.2.1.RELEASE</version>
  </dependency>
</dependencies>

holic-x...大约 10 分钟PMmaven
Maven的聚合和继承

聚合

聚合的目的是为了解决统一管理多个项目的生命周期;

​ 例如一个大的系统可能拆分为很多个不同的子项目供不同的开发人员管理,如果项目之间相互独立开发,则每次开发测试部署都要单独执行mvn相关指令,如果项目过多则这个过程是非常繁琐的,因此引入聚合概念,将每个子系统整合为对应的子模块,统一管理这些子模块的生命周期,而子模块是不需要感知ROOT节点的存在,只需要关注自己的开发细节即可

1.构建思路

​ maven聚合:创建一个maven项目(主模块A), 用来管理其他的maven构件模块(子模块B、C、D),其核心配置参考:


holic-x...大约 10 分钟PMmaven
[JAVA]-Maven框架

[TOC]

1.Maven基础

<1>基础概念

🔖Maven基础概念

❓什么是Maven?

Maven是跨平台的项目管理工具,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理

​ 其本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)


holic-x...大约 25 分钟PMmaven