如何阻止 Maven 自动更新其本地存储库?

How can I stop Maven from automatically updating its local repository?

我正在开发基于 Java 的应用程序,并使用 Maven 通过 Visual Studio 代码管理其包。

在编码时,我注意到我的 git 检测到一些 slf4j 文件自动更新,即使我对我的代码没有做任何事情。更新的文件实际上不是库,而只是 Javadoc、资源和一些文本文件。

我不希望它们自动更新,但希望在需要时手动更新它们。 这种行为的原因是什么?我该如何抑制它?

我知道我可以通过将 -o 附加到命令来阻止 Maven 在构建代码时更新依赖库,有没有类似的方法?

我修改了配置文件 settings.xml 以包含以下部分,现在 Maven 不再更新其本地存储库。

<profiles>
  <profile>
    <repositories>
      <repository>
        <id>repo1</id>
        <url>https://repo.maven.apache.org/maven2/</url>
        <releases>
          <updatePolicy>Never</updatePolicy>
        </releases>
        <snapshots>
          <updatePolicy>Never</updatePolicy>
        </snapshots>
      </repository>
    </repositories>
  </profile>
</profiles>
当前使用的所有存储库都需要

repository 部分。即使使用此设置,Maven 也可以在构建包时下载本地存储库中不存在的库。