用于测试到repo的连接的Maven标志



使用Anypoint studio进行Mulesoft API开发,我最近注意到一个我想尝试解决的问题。我们使用Maven/pom文件来包含项目所需的依赖项,并在本地运行/构建应用程序时填充本地.m2存储库。

我们的一些自定义依赖项位于防火墙后面的artifactory中(外出时(。如果我不在VPN上,它将不会连接到artifactory,因此无法获得依赖关系。

问题是,当我没有意识到我不在网络上时,它会尝试连接到repo,最终会进入Cloudflare登录页面。出于某种原因,Maven将此HTML保存为依赖项pom.xml的内容,从而损坏了它

当API尝试运行时,依赖关系无效,因此提示我连接、重建回购等。

问题:

是否有标志或方法来检查repo是否能够连接并具有有效的POM文件,如果没有,则警告/无法构建?我认为,如果连接完全失败,并抛出某种类型的400错误,则可能会发生这种情况。然而,由于它的提示是登录页面,所以它会收到200并继续。

有什么方法可以解决我之外的问题,只是不忘连接VPN?

除了链接到的post@khmarbaise,您还可以使用-C选项从命令行强制进行校验和验证,这是--strict校验和的别名。似乎并不是所有的服务器都提供校验和,所以你必须测试它

我以前见过这种错误的发生。为什么Maven允许"损坏"的pom文件存储在第一位是我无法理解的。

最新更新