gpt4 book ai didi

java - Maven 忽略自定义本地存储库

转载 作者:行者123 更新时间:2023-12-01 17:16:07 25 4
gpt4 key购买 nike

我正在尝试在没有互联网连接的环境中开始测试。为此,我需要将依赖项保存在项目目录中,并为此存储库指定 Maven。

我将存储库文件夹从.m2复制到项目,写入:

<repositories>
<repository>
<id>project-repository</id>
<url>file:${project.basedir}/repository</url>
<releases>
<checksumPolicy>ignore</checksumPolicy>
<enabled>true</enabled>
</releases>
</repository>
</repositories>

并希望maven忽略本地m2存储库。但是当我从 m2 中删除所有依赖项时,maven 仍然从互联网上下载它们。如果我断开连接 - maven 会忽略本地存储库并且不会启动。

Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.5 from/to central (https://repo.maven.apache.org/maven2): repo.maven.apache.org: nodename nor servname provided, or not known

如何告诉 Maven 只在内部存储库中工作?没有自定义的setting.xml,仅在 *.pom 上。

最佳答案

Maven 正在使用 settings.xml 中的值在{M2_HOME}\conf\settings.xml

这里的问题是settings.xml允许您覆盖 pom.xml 中的定义,而不是相反。所以你可以覆盖标签 <localRepository>settings.xml ,更多关于此here 。另外This answer在另一个线程中解释了原因。

另一个选项是在命令行上设置maven本地存储库:

mvn clean install -Dmaven.repo.local=repository

关于java - Maven 忽略自定义本地存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61383653/

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