可以限制JPMS中模块提供的服务的使用吗?

时间:2020-03-30 11:37:22

标签: java java-9 java-module

让我们假设我们有JPMS模块-ABC等。A定义了一些服务a.spi.SomeService,所有这些模块都有此实现服务。例如,模块B具有此服务b.spi.SomeServiceImpl的实现,因此,在B的module-info中,我们有:

provides a.spi.SomeService with b.spi.SomeServiceImpl; 

我们能否使A的服务(仅向模块B提供模块CA等可用,因此所有其他模块,即使它们提供了) a.spi.SomeService也不能使用吗?

1 个答案:

答案 0 :(得分:1)

您只能将软件包导出到某些模块:

module A {
  exports a.spi to B
}
相关问题