我有一个核心项目,其中包含一些我的其他项目想要依赖的库。在其他项目中,我想引用核心项目中的这些库。
我认为我缺少一些构建路径设置或类路径设置,但无法真正找出哪些。
例如,假设我的核心项目包括 JodaTime,而我的其他项目也想要操作一些日期。我是否需要将 JodaTime 包含在其他项目中,还是将其保留在我的核心项目中并正确引用它就足够了?
请您参考如下方法:
这取决于您的核心项目是否在顺序和导出设置中导出 JodaTime。
导出第三方库需要权衡。如果您的核心项目仅用作其他项目的一部分,则导出库可以轻松确保所有其他项目都使用相同的版本。但是,如果您的核心项目本身就是一个要发布的库,那么您通常不想导出第三方库,因为这样它们实际上就会成为 API 的一部分。事实上,您可能确实希望设计 API 来隐藏您正在使用的第三方库,以防您想切换到其他库。