杂谈maven相关概念(1)
1、Ant构建
是Eclipse和MyEclipse中默认中构建工具,是使用xml配置文件+ANTjava工程代码实现的构建
build.xml是ant构建中的配置文件
集成再ant开发工具包(jar包)
是Eclipse中的一个插件,保存在eclipse中的features和plugins目录中
是配置文件build.xml+若干jar包
缺陷:不适合管理工程资源和工程关系
工程资源:jar包、文件夹、文件
2、Maven构建
类似ant,管理工程、做工程构建、工作资源管理、工程关系的一个构建工具
工程构建:
编译、打包、部署
工作资源管理:
管理jar、问价、目录、资料
工程管理管理
编写过的功能,如何复用?该如何操作?
再maven可以使用工程之间的管理管理:依赖、继承、聚合
依赖:A工程依赖B工程,可以使用B工程的代码。
继承:A工程继承B工程,可以使用B工程定义的所有资源。如jar、文件
聚合:A工程聚合B工程,B工程是A工程的一部分,类似java中的内部类
3、Maven仓库
maven可以辅助管理工程中的资源,最常见的资源就是jar
通过一个构建工具管理所有的jar包,jar应该保存在什么位置?
在apache搭建以恶搞服务器,保存所有的jar包,jar由开发团队上传整理
应用者可以通过网络请求,下载jar并且进行应用
应用者提供下载的地址和下载的资源唯一管理名,即可使用西昂管的jar
apache搭建的服务器成为仓库
根仓库:
就是apache搭建的中央仓库,默认的maven构建工具中的中央仓库
镜像仓库:
是一些三方机构搭建的某达性局域网中的中央仓库
aliyun搭建的镜像仓库为中国程序员提供服务
本地仓库:
本地电脑中的某个目录,是一个本地的应用的缓存
只要本地的应用下载过资源,都在本地仓库中有备份
多次使用相同的资源,只有第一次回访问中央仓库并且下载
后续的使用都是本地仓库的资源,除非切换本地仓库目录
4、本地配置settings.xml
maven的本地配置文件:是一个xml配置文件,没有命名和路径要求
配置使用liyun镜像仓库
JDK标准