如何阻止 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 也可以在构建包时下载本地存储库中不存在的库。
我正在开发基于 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 也可以在构建包时下载本地存储库中不存在的库。