java - 对于外部 jar,如果 jar 已经存在/复制到 lib 文件夹,是否有必要在 pom.xml 文件中添加具有系统路径的依赖项
问题描述
我已经从互联网上下载了 ojdbc14 jar 并将其复制到我的 maven 项目的 lib 文件夹中。是否还需要在 pom.xml 中添加依赖项。目前工作没有添加。
解决方案
您可以使用技巧将 jar 手动上传到 lib 文件夹中,但这没有任何意义。它会起作用,因为构建过程只会在 lib 中查找该 jar,如果找到,一切都会很好地编译。但....
Maven 是一个有用的工具,可以帮助您处理依赖关系,内部的、外部的、第三方的,任何类型的,这是他的好处之一,不再需要四处寻找 jar,并将它们手动放入 lib 目录,但为什么呢?您将覆盖 Maven 的基本行为之一。
Maven 设置了许多规则,让您能够以您想要的方式管理它们,您可以选择如何处理项目的每个依赖项,您可以指向依赖项中的本地 jar,您可以设置范围依赖关系,可以排除某些继承传递的类型,等等......
但这是标准情况的标准方法
您应该简单地定义依赖关系,maven 将从配置的 repo 或默认的 repo 下载,maven central 并从您的本地 repo 中检索,如果在您构建该工件时一直没有更新该工件。
如果您对 ojdbc14 的许可证有疑问,那么解决方案是配置 oracle 存储库,您可以在其中轻松下载它。
推荐阅读
- android - Sonarqube 针对特定产品风格和构建类型运行(gradle 插件)
- python - Python 哎呀概念
- mongodb - Mongoose 聚合查询在应该只返回一条记录时返回多条记录
- r - 我需要将 for 循环的结果保存到数据框中
- oracle - 实体框架 - 简单查询需要 3 分钟完成
- javascript - 我的侧边栏似乎不起作用。有人能指出我在这里犯的根本错误吗?
- xsd - 基于 XSD 模式将 X12 转换为 XML 的工具
- scala - 第一次调用 scala 函数比控制台上的后续调用花费更长的时间
- azure - WebJob 从 Azure DevOps Pipeline 部署,但未显示在 WebApp 下
- excel - 从 XML 导出中排除各种节点