前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从0到1教你学Maven(全网最详细)(三)maven仓库的详解,pom.xml文件的详解

从0到1教你学Maven(全网最详细)(三)maven仓库的详解,pom.xml文件的详解

作者头像
一写代码就开心
发布2021-03-02 14:51:15
4600
发布2021-03-02 14:51:15
举报
文章被收录于专栏:java和python

仓库

仓库是什么:

仓库是存放东西的, 存放maven使用的jar 和 我们项目使用的jar > maven使用的插件(各种jar) > 我项目使用的jar(第三方的工具)

以后我们在有网的时候,将项目使用的jar包都下载下,在maven的setting里面配置,以后到了没网的地方也可以使用jar包了。这个就是仓库最好的用处,意思就是仓库里面已经保存了很多的jar包,你拿来用就行。

记住:要使用他人的仓库,需要拿过来之后在我们的maven的setting里面进行配置

仓库的分类

代码语言:javascript
复制
 >本地仓库, 就是你的个人计算机上的文件夹,存放各种jar
  >远程仓库, 在互联网上的,使用网络才能使用的仓库
      ①:中央仓库,最权威的, 所有的开发人员都共享使用的一个集中的仓库,
		      https://repo.maven.apache.org :中央仓库的地址
		②:中央仓库的镜像:就是中央仓库的备份, 在各大洲,重要的城市都是镜像。

		③:私服,在公司内部,在局域网中使用的, 不是对外使用的。

从远程仓库中找jar包下载到本地仓库后使用,我们需要的jar包,一般在中央仓库都有

仓库的使用

maven仓库的使用不需要人为参与。 我们只需要配置就可以,使用哪个仓库是maven工具自动进行的

代码语言:javascript
复制
	开发人员需要使用mysql驱动      --->    maven首先查本地仓库    --->    私服   -->    镜像    --->     中央仓库

你只需要配置就行

pom:项目对象模型

是一个pom.xml文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

坐标:唯一值, 在互联网中唯一标识一个项目的

代码语言:javascript
复制
  <groupId>公司域名的倒写</groupId>
 <artifactId>自定义项目名称</artifactId>
 <version>自定版本号</version>
代码语言:javascript
复制
 https://mvnrepository.com/                
  搜索使用的中央仓库, 使用groupId 或者 artifactId作为搜索条件
在这里插入图片描述
在这里插入图片描述

其他公司将项目放到这个网站,你想要使用,就可以在这个网站查询到人家的项目,使用 的搜索条件就是项目中的 使用groupId 或者 artifactId作为搜索条件

packaging:

打包后压缩文件的扩展名,默认是jar ,web应用是war packaging 可以不写, 默认是jar

在这里插入图片描述
在这里插入图片描述

依赖

代码语言:javascript
复制
  dependencies 和dependency ,相当于是 java代码中import

		 你的项目中要使用的各种资源说明, 比我的项目要使用mysql驱动

		 <dependencies>
			<!--依赖  java代码中 import -->
		  <dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.9</version>
		 </dependency>

	  <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.12</version>
        </dependency>
     </dependencies>

在pom 里面写了以上的依赖,意思是项目会根据groupId,artifactId,version 后面的值到本地仓库找对应的jar包,没有的话到中央仓库找,并且下载到本地仓库进行使用。

在本地仓库中,会根据 groupId,artifactId,version 作为文件夹进行限定,比如这个依赖

代码语言:javascript
复制
 <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.12</version>
        </dependency>

在本地仓库里面,有对应的文件夹

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
E:\Maven\maven-resp\org\projectlombok\lombok\1.18.12
代码语言:javascript
复制
  4)properties:设置属性

  5)build : maven在进行项目的构建时, 配置信息,例如指定编译java代码使用的jdk的版本等
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/02/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 仓库
    • 仓库是什么:
      • 仓库的分类
        • 仓库的使用
        • pom:项目对象模型
          • 坐标:唯一值, 在互联网中唯一标识一个项目的
            • packaging:
              • 依赖
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档