一般来说,是否应该只将中央 Maven 存储库添加到 pom.xml + 可选的任何本地 Maven 存储库?理论上(我认为?)任何人都可以建立一个存储库 - 是否有一个“Maven 存储库<->Maven 存储库”信任圈或其他什么?
例如,我怎么知道我真的在下载(比如说)log4j 编译的 JAR,而不是一些混蛋/邪恶的版本?
一般来说,是否应该只将中央 Maven 存储库添加到 pom.xml + 可选的任何本地 Maven 存储库?理论上(我认为?)任何人都可以建立一个存储库 - 是否有一个“Maven 存储库<->Maven 存储库”信任圈或其他什么?
例如,我怎么知道我真的在下载(比如说)log4j 编译的 JAR,而不是一些混蛋/邪恶的版本?
最佳实践是不要将任何存储库添加到 pom.xml 中。最好的解决方案是配置到 settings.xml 中,或者最好的解决方案是使用存储库管理器。此外,如果您没有 repo-manager,最好的办法是使用 maven Central,但为此您不需要配置任何东西,因为 Maven Central 是 Maven 本身的默认设置。Maven Central 由 Sonatype 的人控制管理,将一些东西放入 Maven Central 并不是那么简单。为了进一步保护传输,您可以打开校验和检查,该检查由settings.xml 中的配置控制。
你可以做几件事来让自己感觉舒服: