maven的几个概念

  来源:程序员小新人学习   编辑: landyliao   发布时间:2018年09月11日 22:19

①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

05-02 16:57   BY landyliao
关键字: 工程 仓库 标签
更多
推荐文章
时空之弧 未来新章 檀健次演绎Rado瑞士雷达表全新Anatom拱形系列高科技陶瓷腕表
先锋造型感,勾勒时代光谱的前瞻笔触;舒适的人体工学设计,以优美弧度重塑时光轨迹;首次采用高科技陶瓷表壳与表链,沉淀出基因里的非凡气场;当经典传承邂逅未来主义全新…
看更多 │ 最新推荐