Можно ли ограничить использование услуг, предоставляемых модулем в JPMS? - PullRequest
0 голосов
/ 30 марта 2020

Предположим, у нас есть модули JPMS - A, B, C et c. A определяет некоторый сервис a.spi.SomeService, и все там модули имеют реализацию этого сервиса. Например, модуль B имеет реализацию этого сервиса b.spi.SomeServiceImpl, поэтому в информации о модуле B мы имеем:

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

Можем ли мы сделать сервис A, который предоставляет модуль B, C et c, доступный только для модуля A, так что все остальные модули, даже если они предоставляют a.spi.SomeService, не могут его использовать?

1 Ответ

1 голос
/ 30 марта 2020

Вы можете экспортировать пакет только в определенные модули:

module A {
  exports a.spi to B
}
...