为了账号安全,请及时绑定邮箱和手机立即绑定

oracle maven 依赖的问题

oracle maven 依赖的问题

子衿沉夜 2022-01-06 17:03:51
我正在尝试在 Anypoint Studio 中编译一个项目,但由于某种原因它在一个依赖项上失败了 -<dependency><groupId>com.oracle.jdbc</groupId><artifactId>ucp</artifactId><version>12.1.0.2</version></dependency>应该说,当我在我的 Windows 笔记本电脑上运行它时,我绝对没有问题并且 jars 下载得很好。在我的 macbook 上运行它,我收到以下错误 -Archive for required library: '/Users/matt/.m2/repository/com/oracle/jdbc/ucp/12.1.0.2/ucp-12.1.0.2.jar' in project 's-wms-hj-api' cannot be read or is not a valid ZIP file    s-wms-hj-api我更新项目依赖项时收到的消息是 -[警告] com.oracle.jdbc:ucp:jar:12.1.0.2 的 POM 无效,传递依赖项(如果有)将不可用,启用调试日志以获取更多详细信息它与Mac有关吗?
查看完整描述

2 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

我一直通过以下方式处理 Oracle(我也在运行 mac,尽管这真的无关紧要):


.jar从 Internet 某处下载文件。使用 Maven 使用以下说明安装依赖项:https : //maven.apache.org/guides/mini/guide-3rd-party-jars-local.html


这是命令的示例,假设您下载了 ucp 版本 12.1.0.2 的 jar,您当前位于该目录中,并且该文件名为ucp-12.1.0.2.jar:


mvn install:install-file \

    -Dfile=ucp-12.1.0.2.jar \

    -DgroupId=com.oracle.jdbc \

    -DartifactId=ucp \

    -Dversion=12.1.0.2 \

    -Dpackaging=jar

这应该安装到您的默认~/.m2/repository. 如果您愿意,可以使用以下方法验证:


ls -al ~/.m2/repository/com/oracle/jdbc/ucp/12.1.0.2.jar

你应该在那里看到一个 pom 文件。


当您在 pom.xml 文件中指定它们时,Maven 现在将准备好获取此文件。请记住,命令的 groupId、artifactId 和 version 参数mvn install与您为这些相同字段放入 pom 中的内容完全相关。


查看完整回答
反对 回复 2022-01-06
?
杨魅力

TA贡献1811条经验 获得超6个赞

该依赖项在公共存储库中不可用,因此必须在本地 Maven 存储库中手动安装 jar。错误很可能是因为它安装不正确。

警告是预期的结果,因为该方法不提供 pom。

我不确定为什么您在 Windows 中看不到警告。也许是不同的 Maven 版本或使用存储库管理器?


查看完整回答
反对 回复 2022-01-06
  • 2 回答
  • 0 关注
  • 151 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信