java – Maven中的依赖关系

我对maven真的很新.我对依赖功能感到有点困惑.我知道我可以像这样在pom文件中添加依赖项

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.6.1</version>
</dependency>

这究竟意味着什么?这是否意味着我不需要将slf4j jar文件导入到我的项目中?如果是这样,我的项目如何访问这些库?

我已经阅读了关于maven site的依赖性,但对我没什么帮助.

有人可以用更简单的方式解释它.

谢谢

最佳答案
Nutshell:这意味着您的项目依赖于slf4j,版本1.6.1.

此外:

>如果使用Maven构建项目(或者您的IDE支持Maven),则无需执行任何其他操作即可使用slf4j. (除了正常的源代码注意事项,如合理的导入语句等)
> slf4j v.1.6.1将从默认的Maven存储库检索到您的本地存储库,这意味着……
> …〜/ .m2 / repository是您的存储库. slf4j将被放入$M2_HOME / org / slf4j / $(artifactId)/1.6.1并且将包括(通常)一个jar文件,一个pom文件和一个哈希文件.
> Slf4j的依赖项也将下载到本地存储库中.
>这些依赖项的依赖关系将无限下载/广告恶心. (如果有很多依赖项,“首次使用库下载互联网”的来源是笑话;而不是slf4j的情况.)这是“传递依赖管理” – Maven最初的目的之一.

转载注明原文:java – Maven中的依赖关系 - 代码日志