Есть ли способ в Scala и SBT автоматически генерировать META-INF/services/*
файлы ресурсов для последующего использования java.util.ServiceLoader
путем аннотирования классов, например Google Auto Service подходит для проектов Java?
i.e.
package foo.bar
import my.exported.ServiceInterface
@AutoService[ServiceInterface]
class MyService extends ServiceInterface{
// …
}
для автоматического создания файла META-INF/services/my.exported.ServiceInterface
в папке ресурсов. Файл будет содержать:
foo.bar.MyService
(Я не думаю, что смогу использовать Google Auto Service напрямую, так как он не работает с классами Scala — см. этот комментарий к проблеме с github в области Java.)