我在我的个人项目中广泛使用 Maven,但现在我必须为一个由 5-7 名开发人员组成的小团队设置它。
我的主要问题是,管理对 Maven 存储库中不可用的商业库的依赖项的推荐方法是什么?我如何管理这些商业库对它们使用的以及在 Maven 存储库中可用的开源库的依赖性?
此外,是否有任何其他建议和建议是我应该了解或实现的,以使设置尽可能高效、有效和顺利?
提前致谢。
最佳答案
您可能希望首先使用 Nexus 或 Artifactory 设置您自己的内部 Maven 存储库。将其配置为您自己的 Artifact 的存储库,以及 Central 和您需要从中获取内容的任何其他外部存储库的缓存代理。
然后为每个商业库创建仅二进制 POM 文件,包括对它们所依赖的已发布库的依赖项。将 POM 文件和相应的 JAR 文件以所需的结构上传到您的内部存储库。只需确保这些 POM 和 JAR 在您的团队/组织之外是不可见的……这取决于相应商业产品的许可证允许/要求的内容。
当然,这意味着您将无法通过 Maven 使您的应用程序(依赖于这些库)公开可用。但您可能已经将其纳入您的计划中。
关于java - 为团队设置 Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2933684/