Maven的依赖机制有助于自动下载所有必需的依赖库,并维护版本升级。
案例分析
让我们看一个案例研究以了解其工作原理。 假设要使用Log4J作为项目日志记录机制。 这是你的工作...
1.以传统方式
- 访问http://logging.apache.org/log4j/
- 下载Log4j jar库
- 将jar复制到项目类路径
- 手动将其包含在项目依赖项中
- 全部由您自己管理,您需要做的一切
如果有Log4j版本升级,则需要再次重复上述步骤。
2.以Maven的方式
- 您需要知道log4j
Maven coordinates
,例如<groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.14</version>
它将自动下载log4j版本1.2.14库。 如果忽略“ version”标签,则当有较新版本时,它将自动升级库。
- 将
Maven coordinates
声明为pom.xml
文件。<dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.14</version> </dependency> </dependencies>
- 当Maven进行编译或构建时,log4j jar将自动下载并放入您的Maven本地存储库中。
- 全部由Maven管理。
说明
看到不同了吗? 那么,Maven发生了什么? 当您构建Maven的项目时,将解析pom.xml
文件,如果它看到log4j Maven坐标,则Maven按以下顺序搜索log4j库:
- 在Maven本地存储库中搜索log4j。
- 在Maven中央存储库中搜索log4j。
- 在Maven远程存储库中搜索log4j(如果在pom.xml中定义)。
这个Maven依赖库管理是一个非常不错的工具,可以节省很多工作。
如何找到Maven坐标?
访问此Maven中心存储库 ,搜索要下载的jar。
参考
翻译自: https://mkyong.com/maven/how-to-use-maven-dependency-to-download-library-automatically/