Maven快速理解使用
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快速理解使用相关推荐
- Java快速创建大量对象_3分钟 快速理解JVM创建对象的步骤!
原标题:3分钟 快速理解JVM创建对象的步骤! 我们平时创建一个对象只需要new.然而我们知道对象的创建到底经历了哪些呢?实际上只不过仅仅的3步就完成了.先来看看完整的创建过程,再来一步一步的分析. ...
- idea springmvc_SSM三大框架使用Maven快速搭建整合(SpringMVC+Spring+Mybatis)
本文介绍使用SpringMVC+Spring+MyBatis三大框架使用Maven快速搭建一个demo,实现数据从数据库中查询返回到页面进行展示的过程. 技术选型:SpringMVC+Spring+M ...
- python爬虫入门教程--快速理解HTTP协议(一)
http协议是互联网里面最重要,最基础的协议之一,我们的爬虫需要经常和http协议打交道.下面这篇文章主要给大家介绍了关于python爬虫入门之快速理解HTTP协议的相关资料,文中介绍的非常详细,需要 ...
- 通俗易懂:快速理解ipv4的NAT穿透原理
NAT基础 IPv4由于最初的设计原因,长度只有32位,所以只提供了大约40亿个地址.这造成了地址耗尽危机. NAT(Network Address Translation,网络地址转换),也 ...
- 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践
学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践 原文 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践 感谢大家在上一篇 学一 ...
- Maven快速创建SpringMVC web(1)
Maven快速创建SpringMVC web工程详解 转自:http://blog.csdn.net/cndmss/article/details/52184836 转载于:https://www. ...
- TensorFlow学习笔记(二):快速理解Tutorial第一个例子-MNIST机器学习入门 标签: 机器学习SoftmaxTensorFlow教程 2016-08-02 22:12 3729人阅
TensorFlow学习笔记(二):快速理解Tutorial第一个例子-MNIST机器学习入门 标签: 机器学习SoftmaxTensorFlow教程 2016-08-02 22:12 3729人阅读 ...
- 一篇文章带你快速理解JVM运行时数据区 、程序计数器详解 (手画详图)值得收藏!!!
受多种情况的影响,又开始看JVM 方面的知识. 1.Java 实在过于内卷,没法不往深了学. 2.面试题问的多,被迫学习. 3.纯粹的好奇. 很喜欢一句话:"八小时内谋生活,八小时外谋发展. ...
- IM开发基础知识补课(三):快速理解服务端数据库读写分离原理及实践建议
1.前言 IM应用从服务端数据的角度来看,它是一种很特殊的应用场景,抛开基础数据.增值业务和附属功能不谈,单从IM聊天工具的立身之本--聊天数据来说,理论上是不需要在服务端存储的(或者说只需要短暂存储 ...
最新文章
- UVA679 小球下落 Dropping Balls(二叉树的编号)
- 《Programming Ruby 中文版第二版》P577页singleton_method_undefined方法说明有点问题
- mysql seconds_behind_master_MySQL 复制延迟 Seconds_Behind_Master 究竟是如何计算的
- RocketMQ源码分析之RocketMQ事务消息实现原理上篇(二阶段提交)
- nfs数据同步备份:多节点nfs共享(mount)server节点数据
- python学习list_python学习之list
- python3 xlrd包的用法
- RIA之家精华教程和资源集合
- exe软件打包工具哪个好_小视频制作软件哪个好?推荐五款超赞小视频制作工具...
- 2.C++深入理解 面向对象部分1
- html5鼠标载入弹出信息框,js实现自定义弹出对话框(弹窗)可拖拽
- Java byte变成无符号整数~~~
- 使用IDEA 开发一个安卓HelloWorld的步骤
- 2022-2028全球与中国无线电远程单元市场现状及未来发展趋势
- 数电课设—智力抢答器(五路抢答器),已在Proteus8.9版本中仿真通过
- Arduino通过usbasp编程器烧录程序或者bootloaders时出现以下错误解决方法
- 笔记本电脑摄像头黑屏怎么处理?
- C语言程序找零问题怎么运行,C语言找零问题
- 拆掉思维里的墙读书笔记
- 为什么不要把鸡蛋放在同一个篮子里?
热门文章
- Socket长连接和短连接
- C/C++研发实习生要求
- 爱发php企业发卡网源码_PHP最新企业级自动发卡平台网站源码完整商业版_源码下载...
- Vue.js学习-搭建一个简单的demo
- dwcc怎么设置html默认,Dreamweaver CC网页设计与制作
- 第十七章 Metasploit Framework
- 【repeated time values within panel如何解决】
- 一:SqlServer中的 CEILING函数和 FLOOR函数以及ROUND()
- 分布式链路追踪SkyWalking进阶实战之RPC上报和WebHook通知(三)
- SEO真的可以刷关键词排名吗?