用于测试与回购的连接的Maven标志?
使用Anypoint studio进行我们的Mulesoft API开发,我最近注意到一个我想尝试解决的问题。我们使用Maven/pom文件来包含项目所需的依赖项,并且在本地运行/构建应用程序时,它会填充本地用于测试与回购的连接的Maven标志?,maven,mule,pom.xml,anypoint-studio,Maven,Mule,Pom.xml,Anypoint Studio,使用Anypoint studio进行我们的Mulesoft API开发,我最近注意到一个我想尝试解决的问题。我们使用Maven/pom文件来包含项目所需的依赖项,并且在本地运行/构建应用程序时,它会填充本地.m2存储库 我们的一些自定义依赖项存在于防火墙后面的人工制品中(不在办公室时)。如果我不在VPN上,它将不会连接到artifactory,因此无法获取依赖项 问题是,当我没有意识到我不在网络上时,它会尝试连接到repo,结果会出现Cloudflare登录页面。出于某种原因,Maven将此H
.m2
存储库
我们的一些自定义依赖项存在于防火墙后面的人工制品中(不在办公室时)。如果我不在VPN上,它将不会连接到artifactory,因此无法获取依赖项
问题是,当我没有意识到我不在网络上时,它会尝试连接到repo,结果会出现Cloudflare登录页面。出于某种原因,Maven将此HTML保存为dependencies pom.xml的内容,从而破坏了它
当API尝试运行时,依赖项无效,因此提示我进行连接、重建repo等
问题:
是否有标志或方法来检查repo是否能够连接并具有有效的POM文件,如果没有,则发出警报/构建失败?我假设,如果连接完全失败并抛出某种400错误,这可能会发生。但是,由于它的登录页面提示,它将以200的形式接收它并继续
除了我之外,还有什么办法可以解决这个问题吗?不要忘记连接到VPN?除了链接到的post@khmarbaise之外,您还可以使用-C选项从命令行强制进行校验和验证,这是--strict checksums的别名。似乎并非所有服务器都提供校验和,因此您必须对其进行测试
我在过去见过这种错误。为什么Maven允许将“损坏的”pom文件存储在第一个位置是我无法理解的。我建议启用校验和策略等。请参阅