maven的超全使用方法

maven基本使用

概述

1.1 Maven好处

  1. 节省磁盘空间
  2. 可以一键构建
  3. 可以跨平台
  4. 应用在大型项目时可以提高开发效率

1.2 安装配置 maven

3.3+版本需要 jdkj.7+以上的支持

1.3 三种仓库

  1. 本地仓库
  2. 远程仓库(私服)
  3. 中央仓库

1.4 常见的命令

  1. Compile
  2. Test
  3. Package
  4. Install
  5. Deploy
  6. Clean

1.5 坐标的书写规范

  1. groupId 公司或组织域名的倒序
  2. artifactId 项目名或模块名
  3. version 版本号

1.6 如何添加坐标

在本地仓库中搜索
互联网上搜,推荐网址 http://www.mvnrepository.com/

1.7 依赖范围

  1. Compile
  2. Test
  3. Runtime
  4. Provided

使用

1.1 创建一个war包工程
在这里插入图片描述
这样就好了
2.1 jar包冲突:第一声明优先原则
2.2 jar包冲突:路径近者优先原则
2.3 jar包冲突:直接排除法
当我们需要排除某个jar包的依赖时,在配置exclusions标签的时候,内部可以不写版本号
2.4 理解继承和聚合

通常继承和聚合同时使用。

2.5 何为继承?

继承是为了消除重复,如果将 dao、 service、 web 分开创建独立的工程则每个工程的 pom.xml 文件中的内容存在重复,比如:设置编译版本、锁定 spring 的版本的等,可以将这些重复的 配置提取出来在父工程的 pom.xml 中定义。

2.6 何为聚合?

项目开发通常是分组分模块开发, 每个模块开发完成要运行整个工程需要将每个模块聚合在 一起运行,比如: dao、 service、 web 三个工程最终会打一个独立的 war 运行。

总结

3.1需求

正式开发,不同的项目组开发不同的工程。

ssm-dao 工程开发完毕,发布到私服。

ssm-service 从私服下载 dao。

3.2 分析

公司在自己的局域网内搭建自己的远程仓库服务器,称为私服, 私服服务器即是公司内部的 maven 远程仓库, 每个员工的电脑上安装 maven 软件并且连接私服服务器,员工将自

己开发的项目打成 jar 并发布到私服服务器,其它项目组从私服服务器下载所依赖的构件(jar)。私服还充当一个代理服务器,当私服上没有 jar 包会从互联网中央仓库自动下载,如下图:
在这里插入图片描述

3.3.1 下载 nexus

Nexus 是 Maven 仓库管理器, 通过 nexus 可以搭建 maven 仓库,同时 nexus 还提供强大的仓库管理功能,构件搜索功能等。

下载 Nexus, 下载地址:https://www.sonatype.com/download-oss-sonatype

写的不完善,大家多多指点,大神忽略

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值