tags: Maven


maven术语

在我们上一篇中已经知道了在Intellij idea下是如何使用Maven的了,创建出来的目录结构是这样子的:

上面的目录结构就是Maven所谓的”约定“,我们使用Maven来构建Java项目,都是这种目录结构的...

接下来我们来了解一下Mavaen一些常用的术语

仓库

本地仓库

  • Maven会把我们项目所构建出来的jar包等等资源存放在本地仓库中。当我们需要jar包的时候,Maven第一时间也是去本地仓库中寻找jar包

中心仓库:

  • ** 当Maven在本地仓库和私服找不到我们需要的jar包的时候,就去中心仓库中帮我们下载对应的jar包**。那Maven怎么知道去哪里下载呢??其实Maven已经配置好的了

apache-maven-3.2.1\lib\maven-model-builder-3.2.1\org\apache\maven\model下的POM.xml文件中已经配置好了

  <repositories><repository><id>central</id><name>Central Repository</name><url>http://repo.maven.apache.org/maven2</url><layout>default</layout><snapshots><enabled>false</enabled></snapshots></repository></repositories><pluginRepositories><pluginRepository><id>central</id><name>Central Repository</name><url>http://repo.maven.apache.org/maven2</url><layout>default</layout><snapshots><enabled>false</enabled></snapshots><releases><updatePolicy>never</updatePolicy></releases></pluginRepository></pluginRepositories>复制代码

私有服务器

  • 存储一些jar包的服务器,由于本地仓库不可能拥有大部分的jar包,一个团队要去开发,免不了总是去中心仓库下载,这就非常耗费时间了。如果私有服务器拥有这些jar包,那么每台电脑就不用去中心仓库中下载了...

maven软件构建的生命周期

软件的生命周期就是以下

-** 清除--> 编译-->测试-->报告-->打包(jar\war)-->安装-->部署**

maven生命周期命令插件

当我们使用idea环境下开发,maven生命周期的插件就非常清晰了...

maven坐标

  1. 坐标的组成: groupId + artifactId+ version
  • groupId:组id ,机构名,公司名:好比公司的id,或者是公司包名 alibaba ——-》高德--》5.01版本
  • artifactId:构建物id ,产品名或者产品的id
  • version :版本号
  1. jar包组成: artifactId-version.jar

pom.xml介绍

pom.xml介绍 :project object model 项目对象模型 ,它是maven核心配置文件

当我们把上面的术语了解完以后,对下面pom.xml配置文件就不会感到陌生了。


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>zhongfucheng3</groupId><artifactId>zhongfucheng3</artifactId><version>1.0-SNAPSHOT</version></project>
复制代码

如果我们想要我们的项目能够有Junit测试的开发包,我们只要指定对应的jar包依赖就行了..

scope应用范围有test、compile等等,默认是compile,那么test和compile有什么区别呢?

  • 间接依赖问题 :依赖的jar包必须是 compile 范围,假如是test范围,则发布的jar包不会包含test范围依赖的jar包,和依赖关系

<scope>test</scope>
复制代码

如果您觉得这篇文章帮助到了您,可以给作者一点鼓励

Maven第三篇【Maven术语、pom相关推荐

  1. Maven的三种packaging方式(pom、jar、war)

    Maven的三种packaging方式(pom.jar.war)   pom是maven依赖文件  jar是java普通项目打包  war是java web项目打包 pom:打出来可以作为其他项目的m ...

  2. 面试题--maven和tomcat篇

    面试题--maven和tomcat篇 Maven 1.什么是maven? 2.maven能为我们解决什么问题? 3.说说maven有什么优缺点? 5.什么是Maven的坐标? 6.讲一下maven的生 ...

  3. maven学习记录:maven专栏简介

    maven专栏简介 一.我之前自己写的有关maven的博客: 二.Maven 特点 三.Maven POM 1.介绍POM 2.父(Super)POM 四.此专栏的意义 一.我之前自己写的有关mave ...

  4. Maven(三):将web项目的war包热部署到远程Tomcat服务器

    相关阅读: Maven(一):安装与环境配置.使用Maven搭建web项目 Maven(二):常用命令.依赖管理 Maven(三):将web项目的war包热部署到远程Tomcat服务器 Maven(四 ...

  5. Maven学习(三)————Maven核心概念(二)

    引言 承接上一篇<Maven学习(二)----Maven核心概念(一)>,介绍 Maven  生命周期.插件.目标.继承.聚合等一些概念. 一.Maven 生命周期 1.1 理解 Mave ...

  6. 安装和配置本地maven(三)

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇讲的是maven的配置 这一篇讲一下手动添加jar到本地maven库中 首先你要知道一些maven的常用库的jar,一下 ...

  7. Maven第6篇:生命周期 插件

    Maven第6篇:生命周期 & 插件 前面我们使用maven过程中,用到了一些命令,如下: mvn clean mvn compile mvn test mvn package mvn ins ...

  8. Maven第3篇:详解maven解决依赖问题

    Maven第3篇:详解maven解决依赖问题 本文主要内容 感受一下maven的效果 maven约定配置 maven中pom文件 maven坐标详解 maven依赖导入功能 maven依赖范围详解 m ...

  9. 三、Maven私服nexus3服务器搭建

    Maven介绍 Apache Maven是一个创新的软件项目管理和综合工具. Maven提供了一个基于项目对象模型(POM)文件的新概念来管理项目的构建,可以从一个中心资料片管理项目构建,报告和文件. ...

  10. 【maven】最全Maven详解,看这一篇就够啦

    文章目录 一.引言 1.1 项目管理问题 1.1.1 繁琐 1.1.2 复杂 1.1.3 冗余 1.2 项目管理方案 二.介绍 三.Maven安装 3.1 下载Maven 3.2 Maven安装 3. ...

最新文章

  1. centos下pg_dump的服务器版本不匹配问题
  2. mysql面试100题及答案_PHP面试100题汇总
  3. VLC-OFDM系统中一种改进的可变噪声比特功率分配算法
  4. 1加6投屏_6月1日起驾考要加项目?真相是这样
  5. [给ASP.NET 初学者的话]不要练功练了三年,才发现自己必须「砍掉重练」!....学习ASP.NET之前,请先把自己杯中的水倒掉...
  6. Gartner:PaaS 和平台架构领域的 4 大趋势 | 技术头条
  7. 软件测试 学习之路 基本介绍
  8. 文本摘要生成 - 基于注意力的序列到序列模型
  9. python工程师工资多少-Python全栈工程师为何这么火薪资这么高看了才知道
  10. git版本回退(3)
  11. 乾颐堂军哥HCIE9-解决BGP路由黑洞、聚合的各种参数以及RR基础
  12. 金万维怎么使用远程服务器,远程桌面如何设置?
  13. 微信小程序框架主体快速开发教程
  14. VCS/Questa SIM 使用流程及Makefile
  15. 【整理】详解Python中re.sub
  16. 清除服务器传输文件记录,Sqlserver2012清除服务器连接记录(服务器名称历史记录清除)...
  17. (一)使用 Sliced Sprite 制作 UI 图像
  18. 2023年进入TK海外直播公会,应该怎么玩?怎么申请?
  19. .NetCore+EPPlus导出Excel报表
  20. 5个免费PPT素材网站,进来自取

热门文章

  1. 新书榜TOP 20占了17位!榜单里有哪些值得入手的技术新书?
  2. 星巴克——最单纯的SNS应用
  3. 主题模型TopicModel:PLSA模型及PLSA的EM推导
  4. image 搜索docker_docker images命令-列出image
  5. 调用接口登录禅道_干货,调用api获取禅道需求列表等
  6. verilog coding style_阿里云收购长亭科技后 腾讯云也完成了对CODING的收购
  7. C++使函数返回多个数组
  8. #单机只打开一次窗口_单窗口单IP和单机单IP哪个好?
  9. IDEA 使用和问题总结
  10. JavaWeb — 获取复选框的值时,要注意不是得到显示的值,而是得到value值