【1】传统方式中项目jar包资源的问题:
问题一:
项目中的jar包资源需要我们自己从网上下载后,手动导入到项目中使用,一旦jar包资源过多,容易造成遗 漏并且不好管理。
问题二:
假如我们有两个项目,项目A和项目B,如果项目A中需要使用项目B 中的某些资源,需要我们自己手动的将项目B中的资源导出为jar包,然后手动导入到A项目中,比较麻烦。
总结:
在项目中使用第三方的资源来完成自己的功能开发时,第三方资源的查找下载 以及管理都是手动的,我们自己来做,极大的影响了开发效率。
2.解决:
我们是干什么的,我们是搞程序开发的,那么能不能开发一款软件,专门来管理项目中的第三方的jar包资源呢?我们可以通过该软件来导入我们自己项目开发需要的jar包资源,同时还可以通过这款软件将自己的项目中的资源导出为jar包对外提供服务呢?答案是可以的
核心功能:
帮助我们找资源将我们自己的项目中的某些代码打包,供别人使用注意:
只有通过这款软件打的包才能被该软件识别。
3.实现:
Maven项目资源管理工具
注意:Maven只是个管理工具,不参与到项目功能的开发的。
【2】Maven的介绍和作用
Maven的本质其实就是一款管理软件。
作用 通过maven来导入第三方的jar包资源到项目中通过maven将自己项目导出为jar包资源对外提供服务 【3】Maven的基本原理图资源消费者:
通过Maven工具来获取第三方的资源到自己的项目中使用
需要在pom.xml文件中提供资源的坐标
资源提供者:
通过Maven将自己项目中的代码功能打包,然后提供给其他人使用。注意:项目必须是 通过Maven工具来创建的。
总结:
我们一个项目既可以是资源的消费者,同时也可以是资源的提供者。所以,以后我们创建的项目都通过Maven来创建。
Maven的专业术语: 本地仓库:maven软件在本地电脑中存储第三方资源的位置云仓库:maven在本地仓库中没有对应的资源后会自动的去云仓库中下载,云 仓库就是所有的程序员开发好的jar包资源的在线存储仓库(百度云,阿里云)资源坐标:maven查找需要的资源的定位地址,类似URL。资源坐标必须是唯一的。
包括三部分:
资源的路径
资源的名称
资源的版本号