Java Maven:如何验证BOM是否有效?

Java Maven:如何验证BOM是否有效?,java,xml,maven,pom.xml,maven-bom,Java,Xml,Maven,Pom.xml,Maven Bom,如果我有Maven的BOM(物料清单)存储在它自己的单独存储库中,我如何验证该文件是否有效?例如,列出的依赖项应该对应于Artifactory(或任何二进制文件服务器)中的有效依赖项,并且版本应该是有效版本。BOM不应该要求一个不存在的版本 我考虑创建一个空白的Maven项目并将BOM作为该项目的POM文件附加,因为当运行Maven install时,它应该从指定的服务器获取依赖项,并在执行此操作时检查这些依赖项是否存在。然而,运行该命令并没有任何作用——它只是说构建成功了,即使我输入了无效的版

如果我有Maven的BOM(物料清单)存储在它自己的单独存储库中,我如何验证该文件是否有效?例如,列出的依赖项应该对应于Artifactory(或任何二进制文件服务器)中的有效依赖项,并且版本应该是有效版本。BOM不应该要求一个不存在的版本


我考虑创建一个空白的Maven项目并将BOM作为该项目的POM文件附加,因为当运行Maven install时,它应该从指定的服务器获取依赖项,并在执行此操作时检查这些依赖项是否存在。然而,运行该命令并没有任何作用——它只是说构建成功了,即使我输入了无效的版本(即v10000000000)

您已经在使用Maven构建项目的BOM表是指在该项目中构建的那些依赖项吗?在您称为
站点的
中会发生什么?它下载了所有依赖项吗?@khmarbaise-是的,但BOM位于我计算机上的另一个目录中。我假设maven会检查本地是否存在依赖项,但即使我对POM做了一个很小的更改(比如更新一个版本),它也会跳过下载dependency@JFMeier-嗯,很有趣,这样可以下载依赖项,但无法验证。例如,正如我在上面的评论中所说,对无效版本的小版本更新不会导致依赖项下载失败。如果该版本不存在,它如何下载依赖项?该BOM表是否用于您正在使用Maven构建的项目,即该项目中构建的那些依赖项?在您调用的
站点中发生了什么?它下载了所有依赖项吗?@khmarbaise-是的,但BOM位于我计算机上的另一个目录中。我假设maven会检查本地是否存在依赖项,但即使我对POM做了一个很小的更改(比如更新一个版本),它也会跳过下载dependency@JFMeier-嗯,很有趣,这样可以下载依赖项,但无法验证。例如,正如我在上面的评论中所说,对无效版本的小版本更新不会导致依赖项下载失败。如果版本不存在,它如何下载依赖项?