Maven作用
maven是一个比Ant更先进的项目管理工具。它采用一种“约定大于配置”的策略来管理项目。
不仅用于把源码构建成可以发布的项目,还可以生成报告,生成web站点等。
安装目录结构
Bin |
maven的可执行性命令。其中mvn和mvn.bat就是执行maven工具的命令 |
Boot |
plexus-classworlds.jar :类加载器;maven使用该框架加载自己的类库 |
conf |
保存maven配置文件的目录,该目录包含settings.xml文件,该文件用于设置maven的全局行为;通常将该文件放在~/m2目录下面,这样可以只设置当前用户的maven行为
注:如果使用conf下面的settings文件,则会将maven的行为设置为全局的方式;如果配置在~/m2目录下面,则仅仅是对当前用户; |
lib |
该目录包含了所有maven运行时需要的类库。 |
maven的资源库
1,本地资源库
maven用到的插件,第三方框架都会下载到本地库。只有当本地库中找不到时,才从远程下载。
设置本地库,只需更改settings.xml中配置:
2,远程资源库
远程资源库通常由公司进行集中维护。通过远程资源库,可以让全公司的项目使用相同的JAR包系统。
3,中央资源库
由maven官方维护,中央资源库包括了各种公开的maven插件,各种第三方项目。
Pom.xml部分内容解析
其中一个依赖框架的定义示例:
感觉比以前的NuGet强大好多。。。。