人们构建软件存储库(例如包含 GNU/Linux 包的软件)或代码、文档,所有这些都集中在一个地方。
所有模块/库安装都可以通过它完成。重用代码是一件好事,它可以帮助开发人员不重新发明轮子,调试现有代码并与他人共享工作。使用这样的系统,您将轻松检索安全更新。它也有助于发展社区。
CPAN 是一个庞大而全面的生态系统的一个很好的例子,它已成为Perl 语言的强项。
我想知道在 Java 世界中是否存在类似的事情,以及与 Perl/CPAN 世界的主要区别是什么(我不试图展开基于意见的辩论,但希望进行建设性的讨论)。我听说过Maven 的中央存储库,但是如果 Maven 为项目的构建基础设施提供“模式,以便通过提供使用最佳实践的清晰路径来促进理解和生产力”,它是否也主要用于促进 Open源代码?
我想知道今天使用了哪些类型的工具,以及您对这个问题的经验是什么。