oracle maven 依赖的问题

我正在尝试在 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有关吗?


子衿沉夜
浏览 152回答 2
2回答

拉莫斯之舞

我一直通过以下方式处理 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 \&nbsp; &nbsp; -Dfile=ucp-12.1.0.2.jar \&nbsp; &nbsp; -DgroupId=com.oracle.jdbc \&nbsp; &nbsp; -DartifactId=ucp \&nbsp; &nbsp; -Dversion=12.1.0.2 \&nbsp; &nbsp; -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 中的内容完全相关。

杨魅力

该依赖项在公共存储库中不可用,因此必须在本地 Maven 存储库中手动安装 jar。错误很可能是因为它安装不正确。警告是预期的结果,因为该方法不提供 pom。我不确定为什么您在 Windows 中看不到警告。也许是不同的 Maven 版本或使用存储库管理器?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java