java - Maven 尝试再次下载 ojdbc14.jar - jar 已经存在于本地存储库中

标签 java maven-2 maven maven-plugin nexus

当我运行命令 mvn eclipse:eclipse 时,依赖 jar ojdbc14.jar 正在下载,没有任何问题。然后,当我运行命令 mvn clean install 时,maven 尝试再次下载同一个 jar - 但这次它失败了,说在存储库中找不到该 jar。

我注意到,当第一次运行命令时 (mvn eclipse:eclipse),Maven 查看我们公司的 Nexus 存储库 - 它找到了 jar。当运行命令 mvn clean install 时,maven 直接进入中央存储库而不查看 Nexus - 因此它找不到 jar。

1) 当 jar 已经存在于本地计算机时,为什么 maven 会尝试下载它?

2) 为什么 maven 在转到中央存储库之前跳过 Nexus 存储库?

最佳答案

我怀疑您的问题与您的 maven 设置文件有关。您是否设置文件捕获对所有远程存储库的调用,例如:

<mirror>
  <!--This sends everything else to /public -->
  <id>nexus</id>
  <mirrorOf>*</mirrorOf>
  <url>http://yournexusrepoaddress</url>
</mirror>

否则,下载的 pom 文件可能会覆盖查找外部存储库的位置。参见 this link了解更多信息。我希望这会有所帮助。

关于java - Maven 尝试再次下载 ojdbc14.jar - jar 已经存在于本地存储库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8092940/

相关文章:

maven-2 - 在多个服务器上使用 Tomcat Maven 插件

java - ant 到 maven 迁移 maven - jar 构建

Maven 发布插件 : Permission denied (publickey) Github

java - 打包包含 JSP 和静态资源的 spring boot 应用程序

java - Pax 运行者出错

java - Java 应用程序的哪些部分应该用 Scala 编写?

javax.realtime 包丢失

java - mongoDB 2.6 中的 ObjectId 不起作用

java - WebClient 从订阅返回值

maven-2 - maven- assembly-plugin 和 ar 文件