当我运行命令 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/