1,什么是Maven?

Maven是一个项目管理与构建工具。(包含了一个 项目对象模型 pom,一个项目生命周期)
具有(可维护性,可扩展性,可复用性)

2, maven解决了什么问题?

jar包管理。
自动化打包。
规范。
模块化开发。

3,maven的仓库及分类?
(1)仓库是存放 项目中 所有可能使用到的jar包或war包。

本地仓库:【自己电脑里面的存储】

中央仓库:【服务器国外,maven搭建的用于存放jar包的地方(maven官方维护的仓库)。】

远程仓库(私服):【自己公司搭建的服务器,存储jar包】

4,maven仓库的配置:
(1)maven的安装目录下,conf/setting.xml 配置文件。
(2)D:\DevTools\wojiarep 本地存放位置。
(3)私服配置:

nexus-aliyun
*
Nexus aliyun
http://maven.aliyun.com/nexus/content/groups/public

5,maven项目的创建?
(1)通过idea去集成maven工具。
(2)右键创建maven module。
(3)声明坐标。
(4)修改pom依赖。

6,Maven工程的目录结构?
src/main/java —— 存放项目的.java 文件
src/main/resources —— 存放项目资源文件,如 spring, hibernate 配置文件
src/test/java —— 存放所有单元测试.java 文件,如 JUnit 测试类
src/test/resources —— 测试资源文件
target —— 项目输出位置,编译后的class 文件会输出到此目录
pom.xml——maven 项目核心配置文件

7,Maven的生命周期:
mvn clean - 清理
mvn compile -编译
mvn test -测试
mvn package -打包
mvn install -安装 【将本地代码打包后安装本地仓库供其他工程使用】
mvn deploy -部署 【将安装好的jar包发布到私服】

8, Maven的聚合工程?

继承:创建一个 parent 工程将所需的依赖都配置在 pom 中
聚合:聚合多个模块运行。

9,Maven的聚合工程中的父级工程?
(1)作用,管理子级工程。

dependencyManagement 依赖声名

10,传递依赖?
(1)a依赖b, c依赖了a ,c就有了b。

11,依赖的排除?
exclusions [a依赖了b,c依赖a,c不想要b]

    <dependency><groupId>com.wojia</groupId><artifactId>goods-common</artifactId><exclusions><exclusion><groupId>com.mchange</groupId><artifactId>c3p0</artifactId></exclusion></exclusions></dependency>-------------------------------------
通用的工具类公共层
和数据库交互 单独提出来一个工程
业务层独立的工程
和浏览器交互 web层goods-parent goods-common  [jar]goods-dao      [jar]goods-service  [jar]goods-web    [war]

Maven快速理解使用相关推荐

  1. Java快速创建大量对象_3分钟 快速理解JVM创建对象的步骤!

    原标题:3分钟 快速理解JVM创建对象的步骤! 我们平时创建一个对象只需要new.然而我们知道对象的创建到底经历了哪些呢?实际上只不过仅仅的3步就完成了.先来看看完整的创建过程,再来一步一步的分析. ...

  2. idea springmvc_SSM三大框架使用Maven快速搭建整合(SpringMVC+Spring+Mybatis)

    本文介绍使用SpringMVC+Spring+MyBatis三大框架使用Maven快速搭建一个demo,实现数据从数据库中查询返回到页面进行展示的过程. 技术选型:SpringMVC+Spring+M ...

  3. python爬虫入门教程--快速理解HTTP协议(一)

    http协议是互联网里面最重要,最基础的协议之一,我们的爬虫需要经常和http协议打交道.下面这篇文章主要给大家介绍了关于python爬虫入门之快速理解HTTP协议的相关资料,文中介绍的非常详细,需要 ...

  4. 通俗易懂:快速理解ipv4的NAT穿透原理

    NAT基础   IPv4由于最初的设计原因,长度只有32位,所以只提供了大约40亿个地址.这造成了地址耗尽危机.   NAT(Network Address Translation,网络地址转换),也 ...

  5. 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践

    学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践 原文 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践 感谢大家在上一篇 学一 ...

  6. Maven快速创建SpringMVC web(1)

    Maven快速创建SpringMVC web工程详解  转自:http://blog.csdn.net/cndmss/article/details/52184836 转载于:https://www. ...

  7. TensorFlow学习笔记(二):快速理解Tutorial第一个例子-MNIST机器学习入门 标签: 机器学习SoftmaxTensorFlow教程 2016-08-02 22:12 3729人阅

    TensorFlow学习笔记(二):快速理解Tutorial第一个例子-MNIST机器学习入门 标签: 机器学习SoftmaxTensorFlow教程 2016-08-02 22:12 3729人阅读 ...

  8. 一篇文章带你快速理解JVM运行时数据区 、程序计数器详解 (手画详图)值得收藏!!!

    受多种情况的影响,又开始看JVM 方面的知识. 1.Java 实在过于内卷,没法不往深了学. 2.面试题问的多,被迫学习. 3.纯粹的好奇. 很喜欢一句话:"八小时内谋生活,八小时外谋发展. ...

  9. IM开发基础知识补课(三):快速理解服务端数据库读写分离原理及实践建议

    1.前言 IM应用从服务端数据的角度来看,它是一种很特殊的应用场景,抛开基础数据.增值业务和附属功能不谈,单从IM聊天工具的立身之本--聊天数据来说,理论上是不需要在服务端存储的(或者说只需要短暂存储 ...

最新文章

  1. UVA679 小球下落 Dropping Balls(二叉树的编号)
  2. 《Programming Ruby 中文版第二版》P577页singleton_method_undefined方法说明有点问题
  3. mysql seconds_behind_master_MySQL 复制延迟 Seconds_Behind_Master 究竟是如何计算的
  4. RocketMQ源码分析之RocketMQ事务消息实现原理上篇(二阶段提交)
  5. nfs数据同步备份:多节点nfs共享(mount)server节点数据
  6. python学习list_python学习之list
  7. python3 xlrd包的用法
  8. RIA之家精华教程和资源集合
  9. exe软件打包工具哪个好_小视频制作软件哪个好?推荐五款超赞小视频制作工具...
  10. 2.C++深入理解 面向对象部分1
  11. html5鼠标载入弹出信息框,js实现自定义弹出对话框(弹窗)可拖拽
  12. Java byte变成无符号整数~~~
  13. 使用IDEA 开发一个安卓HelloWorld的步骤
  14. 2022-2028全球与中国无线电远程单元市场现状及未来发展趋势
  15. 数电课设—智力抢答器(五路抢答器),已在Proteus8.9版本中仿真通过
  16. Arduino通过usbasp编程器烧录程序或者bootloaders时出现以下错误解决方法
  17. 笔记本电脑摄像头黑屏怎么处理?
  18. C语言程序找零问题怎么运行,C语言找零问题
  19. 拆掉思维里的墙读书笔记
  20. 为什么不要把鸡蛋放在同一个篮子里?

热门文章

  1. Socket长连接和短连接
  2. C/C++研发实习生要求
  3. 爱发php企业发卡网源码_PHP最新企业级自动发卡平台网站源码完整商业版_源码下载...
  4. Vue.js学习-搭建一个简单的demo
  5. dwcc怎么设置html默认,Dreamweaver CC网页设计与制作
  6. 第十七章 Metasploit Framework
  7. 【repeated time values within panel如何解决】
  8. 一:SqlServer中的 CEILING函数和 FLOOR函数以及ROUND()
  9. 分布式链路追踪SkyWalking进阶实战之RPC上报和WebHook通知(三)
  10. SEO真的可以刷关键词排名吗?