当我运行命令 mvn eclipse:eclipse 时,依赖jar jar ojdbc14.jar正在下载而没有任何问题。然后,当我运行命令 mvn clean install 时,maven再次尝试下载相同的jar - 但这次它没有说明在存储库中找不到jar。
我注意到,当第一次运行命令( mvn eclipse:eclipse )时,Maven会查看我们公司的Nexus存储库 - 它会找到jar。当运行命令 mvn clean install 时,maven直接进入中央存储库而不查看Nexus - 因此它没有找到jar。
1)为什么maven在本地机器中已经存在时尝试下载jar?
2)为什么maven在进入中央存储库之前会跳过Nexus存储库?
答案 0 :(得分:2)
我怀疑你的问题与你的maven设置文件有关。您是否设置文件捕获对所有远程存储库的调用,例如:
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://yournexusrepoaddress</url>
</mirror>
如果没有,下载的pom文件可以覆盖查找外部存储库的位置。有关详细信息,请参阅this link。我希望这会有所帮助。