我想知道是否可以在maven中实现如下的接口(interface)项目。
Project-A 和 Project-B 具有相同的类,实现 Project-C 中的接口(interface)。 Project-Z 仅使用 Project-I(POM),其中包括 Project A、B、C 作为模块。
我想使用配置文件机制,以便 Project-Z 使用 Project-A 或 Project-B 的实现。
如果您认为可能,请给我一个简单的例子。
谢谢。
最佳答案
您可以使用java SPI (服务提供者接口(interface))两个实现 jar 在 list 中声明相同的服务。使用应用程序可以进行查找、迭代并选择一个。 (我现场没有找到简单的例子。)
关于java - Maven:接口(interface)项目编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10773119/