Java学习(Maven开源的项目管理工具)

2022/3/26

一、Maven一款开源的项目管理工具
Maven中每一个项目都相当于是一个对象,对象和对象之间是有关系的。关系包含了:依赖,继承,聚合,实现Maven项目可以更加方便的实现导jar包,拆分项目等效果。

二、Maven仓库
基于简单文件系统存储的,集中化关闭Java API资源(构件)的一个服务。
仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中唯一存储路径。得益于Maven的坐标机制,任何Maven项目使用任何一个构件的方式都是完全相同的。
Maven可以再某个位置统一存储Maven项目共享的构件,这个统一的位置就是仓库,项目构件完毕后生成的构件也可以安装或者部署到仓库中,供其他项目使用。
对于Maven来说,仓库分为两类:本地仓库和远程仓库(从远程仓库中拿到放到本地仓库中便于使用)
* 远程仓库:不在本机的就是远程仓库:分为中央仓库和本地私服仓库
远程仓库是指通过各种协议,如file://和http://访问的其他类型的仓库。
其他的也有可能是自己公司的私服,自己公司在局域网搭建的maven仓库,用来在开发团队间共享私有构件和管理发布的。
默认的远程仓库使用的Apache提供的中央仓库:
https://mvnrepository.com/
* 本地仓库:指本机的一份拷贝,用来缓存远程下载,包含尚未发布的临时构件。
* 镜像仓库:仓库A可以提供仓库B的所有内容,A就是B的镜像仓库
        在国内连接中央仓库下载依赖,有时会由于一些特殊原因下载速度非常慢。所以我们可以使用阿里云提供的镜像仓库来替换中央仓库。
* 仓库优先级别:
        最先是本地仓库--> 到配置文件中指定的仓库中--> 有镜像仓库找镜像仓库没有就找中央仓库

三、Maven工程类型
1.POM工程:逻辑工程,用在父级工程后聚合工程中。用来做jar包的版本控制。
2.JAR工程:会打包成jar,用做jar包使用,常见的本地工程-->Java Project
3.WAR工程:将会打包成war,发布在服务器上的工程。
* 创建Maven工程
        GroupID:类似包名
        Atifactld:一般使用项目名字
        Version:版本
* Maven目录结构:
        *src/main/java:这个目录下储存java源代码
        *src/main/resources:储存主要的资源文件。比如xml配置文件和properties文件
        *src/test/java:储存测试用的类,比如JUNIT的测试一般就放在这个目录下面
因为测试类本身实际是不属于项目的,所以放在任何一个包下都显得很尴尬,所以maver专门创建了一个测试包用于存放测试的类
        *src/test࿱

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值