首页 > 解决方案 > 对于外部 jar,如果 jar 已经存在/复制到 lib 文件夹,是否有必要在 pom.xml 文件中添加具有系统路径的依赖项

问题描述

我已经从互联网上下载了 ojdbc14 jar 并将其复制到我的 maven 项目的 lib 文件夹中。是否还需要在 pom.xml 中添加依赖项。目前工作没有添加。

标签: javamaven

解决方案


您可以使用技巧将 jar 手动上传到 lib 文件夹中,但这没有任何意义。它会起作用,因为构建过程只会在 lib 中查找该 jar,如果找到,一切都会很好地编译。但....

Maven 是一个有用的工具,可以帮助您处理依赖关系,内部的、外部的、第三方的,任何类型的,这是他的好处之一,不再需要四处寻找 jar,并将它们手动放入 lib 目录,但为什么呢?您将覆盖 Maven 的基本行为之一。

Maven 设置了许多规则,让您能够以您想要的方式管理它们,您可以选择如何处理项目的每个依赖项,您可以指向依赖项中的本地 jar,您可以设置范围依赖关系,可以排除某些继承传递的类型,等等......

但这是标准情况的标准方法

您应该简单地定义依赖关系,maven 将从配置的 repo 或默认的 repo 下载,maven central 并从您的本地 repo 中检索,如果在您构建该工件时一直没有更新该工件。

如果您对 ojdbc14 的许可证有疑问,那么解决方案是配置 oracle 存储库,您可以在其中轻松下载它。


推荐阅读