gpt4 book ai didi

java - 将 Maven 存储库复制到另一台计算机

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:57:01 24 4
gpt4 key购买 nike

当我从另一台计算机复制Maven存储库时,是否有一些索引或缓存需要刷新或删除?

我想从我的笔记本电脑复制本地 Maven 存储库,以便在另一台实际上处于离线状态的计算机上使用。从 ~/.m2/repository 复制文件后它没有按预期工作。当我执行 mvn package -o 时,我得到一个错误,它无法从新存储库中找到一个 Artifact :

[ERROR] Failed to execute goal on project [...]: Could not resolve dependencies for project [...]: 
Cannot access central (https://repo.maven.apache.org/maven2) in offline mode and the artifact com.oracle:ojdbc6:jar:11.2.0.3.0 has not been downloaded from it before.

但我确实在 ~/.m2/repository/com/oracle/ojdbc6/11.2.0.3.0 文件夹中有从另一台计算机复制的 Artifact 。 (这个特定的不是公开的;它存储在我们公司的 Nexus 服务器上,目标系统无法访问它。)

最佳答案

Maven 在 settings.xml 中使用“更新策略”文件来决定是下载 Artifact 还是使用本地存储库中的 Artifact (如果可用)。

如果你不想让Maven更新你的依赖,你应该配置<updatePolicy>never</updatePolicy> .您还需要使用相同的存储库 <id> s 在两个位置。

因此,如果您只使用 Maven 的中央存储库,您的 repository配置看起来像这样:

<repository>
<id>central</id>
<name>Maven Central</name>
<url>https://repo1.maven.org/maven2</url>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>

关于java - 将 Maven 存储库复制到另一台计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31524311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com