如何防止Maven访问远程存储库?

Igo*_*nov 7 maven-2 build

如何强制Maven 仅在Intranet上使用我的本地存储库和单个特定存储库而不从Internet下载任何内容?甚至我的POM都指定了单个公司的内部存储库,maven转到从libs的POM文件中获取的Internet存储库以获取依赖项.

Kri*_*ris 5

在settings.xml中(通常在%user.home%/.m2下),您可以配置它.

例如

<mirrors>
    <mirror>
      <id>repo.example.com</id>
      <mirrorOf>*</mirrorOf>
      <name>Internal repo</name>
      <url>http://repo.example.com/repo</url>
    </mirror>
</mirrors>
Run Code Online (Sandbox Code Playgroud)

其中的关键部分是,<mirrorOf>*</mirrorOf>这意味着所有请求都将定向到此存储库.

  • 这根本不是黑客攻击,这是您配置全局存储库管理器的方式.这是我们建议人们在设置像Nexus这样的东西时要做的事情. (2认同)