maven仓库的使用
maven的概述和应用场合
maven是一个项目管理工具,它包含了一个对象模型,一组标准集合,一个生命中心,和用来运行定义在生命中心的插件的目标的逻辑
解决问题:
1.我们需要引用各种jar包,尤其是比较大的工程,引用的jar包往往都是几十个甚至是上摆个,都需要手动引入工程目录,而且是很容易遇到了各种让人抓狂的jar冲突,版本冲突
2.再优雅的项目也是要拿出来卖的,我们还需要把代码和各种配置文件,资源整合在一起,定性打包,如果是web项目,还需要发部到服务器中,如果使用了maven控制,这些都能够避免
maven的依赖管理和一键构建
通过分析可以得知,maven不会直接把jar导入到工程中,而是通过pom.xml文件中添加jar包所在的的坐标,这样就可以在需要使用到jar包的时候,只需要查找pom.xml文件,再通过查找pom.xml中根据坐标就找到该jar包,通过这种索引,可以很快的定位到项目所在的位置,从而能够很快的快速找到这些jar包
项目的一键构建
项目的从编译,测试,运行,打包,部署等过程都交给maven来管理,这个过程称为构建
maven的安装及其Jdk的配置
首先从其官网中下载下来,解压到一个没有空格,没有中文的目录下
JDK中的配置:
在命令行中进行测试
maven仓库
本地仓库:用来存储从远程仓库下载的插件和jar包,使用一些插件和jar包,优先从本地仓库中去寻找
远程仓库:如果本地需要使用插件或者jar包,本地没有,就默认去远程仓库中去寻找,远程仓库可以是互联网中也可以是局域网中
中央仓库:在maven软件中内置了一个远程仓库,它是中央仓库,服务于整个互联网,它是由maven团队自己维护,里面存储了非常全的jar包,它包含了世界上的大部分的流行的开源的项目的构件
一般每个公司都有自己的默认的本地仓库,需要手动将其仓库的地址改为自己所需要的地址
maven的常用的命令
compaile是maven工程的编译命令
test是maven的测试命令
package是mvn的打包命令,对于 java工程打成jar包,对于web工程打成war包
install是mvn的安装命令,执行将maven打成jar包或war包发布到本地仓库
clean是mvn的清理目录会删除target目录及其内容