工欲善其事,必先利其器。
最近在搭建一个基于dubbo的微服务项目,需要借助Maven引入大量的依赖,这篇博客总结了一些关于Maven的零碎知识点。
Maven工程类型
1. pom工程
pom工程是逻辑工程,用在父工程或聚合工程中,用来做jar包的版本控制。
2. jar工程
将会打包成jar包,用来打成jar包,即常见的本地工程。
3. war工程
将会打包成能够发布在服务器上的war工程。
Maven工程之间的关系
1. 依赖
-
依赖
一个工程需要使用到另一个工程的类时,需要引入依赖。
-
传递依赖
例如:A依赖于B,B依赖于C,则相当于A也依赖于C,能使用C的类。
-
最短路径优先原则
例如:存在依赖关系:
A->B->E->D(2.0) A->C->D(1.0)
最终,A会依赖于D(1.0),因为A->D(1.0)的路径更短。
-
最先声明原则
例如:存在依赖关系:
A->B->D(2.0) A->C->D(1.0)
最终,A会依赖于D(2.0)&#x