RedHat Maven 存储库包含许多流行项目的二进制文件,这些项目也在 Maven Central 中。但是,版本并不完全匹配,并且在许多情况下,RH 存储库中存在多个二进制文件对应于 MavenCentral 中的单个工件。
例如,考虑 commons-io https://maven.repository.redhat.com/ga/commons-io/commons-io/。有两个版本似乎与(Maven Central)版本 2.11.0 相对应——2.11.0.redhat-00001 和 2.11.0.redhat-00002。有时,它们之间的源(分布在每个版本各自文件夹中的
-sources.jar
文件中)不匹配,并且不清楚这些源/构建是否对应于某些 GitHub 存储库中的任何发布标签。
我尝试更好地理解这意味着什么,以及声明项目依赖项时最好的选择是什么。
谢谢
据我所知,这些是错误修复版本。
Red Hat 维护着不同的基于 Java 的产品(如 Wildfly/JBoss),这些产品包含大量开源库。
如果这些库是仍在维护的红帽产品的一部分,红帽还会修复旧版本中的错误。