①POM ②坐标 ③依靠④库房⑤承继 ⑥聚合
1.POM:project object model 项目方针模型
pom.xml关于maven工程是中心装备文件,与构建进程相关的全部设置都在这个文件中进行装备,其重要成都相当于web.xml关于动态Web工程
2.坐标 gav:运用三个向量在库房中仅有定位一个maven工程
1.groupid:公司或安排域名倒序+项目名
com.junhui.maven
2.artifactid:模块名
Hello
3.version:版别
1.0.0
3.依靠:
Maven 中最要害的部分,咱们运用 Maven 最主要的就是运用它的依靠办理功用。
3.1依靠的意图是什么
当 A jar 包用到了 B jar 包中的某些类时,A 就对 B 产生了依靠,这是概念上的描绘。
那么如安在项目 中以依靠的方法引进一个咱们需求的 jar 包呢?
运用 dependency 标签指定被依靠 jar 包的坐标就可以了。
cn.test.maven
Hello
0.0.1-SNAPSHOT
compile
3.2依靠的规模 依靠信息中除了方针 jar 包的坐标还有一个 scope 设置,这是依靠的规模。依靠的范 围有几个可选值,咱们用得到的是:compile、test、provided 三个。
compile:对 主程序 测验程序 都有用,而且参加布置
test: 只对测验程序有用
provided:对 主程序 测验程序 有用
3.3依靠的传递性
A 依靠 B,B 依靠 C,A 能否运用 C 呢?那要看 B 依靠C的规模是不是compile,如果是则可用,不然不可用。
3.4依靠的扫除
3.5共同办理所依靠 jar 包的版别
在peoperties标签中自定义版别标签,在其他声明中运用$引证
3.6依靠的准则:处理 jar 包抵触
途径最短者优先
途径相一起先声明者优先 (这儿“声明”的先后顺序指的是 dependency 标签装备的先后顺序)
4.库房
4.1本地库房:当时电脑上布置的库房目录,为当时电脑上一切maven工程效劳
4.2长途库房:
4.2.1私服:架起在当时局域网环境下,为当时局域网规模内的一切 Maven 工程效劳。
4.2.2中心库房:架起在 Internet 上,为全世界一切 Maven 工程效劳。
4.3.3中心库房的镜像:架起在各个大洲,为中心库房分管流量。减轻中心库房的压力,一起更快的
5.承继
5.1 创立父工程
创立父工程和创立一般的 Java 工程操作共同,仅有需求留意的是:打包方法处要设置为 pom。
在子工程中引证父工程
...
...
...
从当时目录到父项意图 pom.xml 文件的相对途径
5.2 在父工程中办理依靠
将 Parent 项目中的 dependencies 标签,用 dependencyManagement 标签括起来
junit
junit
4.9
test
5.3在子项目中从头指定需求的依靠,删去规模和版别号
junit
junit
6.聚合:(一键装置)
在总的聚合工程(父工程)中运用 modules/module 标签组合,指定模块工程的相对途径即可
../Hello
../HelloFriend
../MakeFriends