Заставляем компилятор scala работать внутри среды выполнения OSGi

Я использую механизм шаблонов Scala (Scalate) для компиляции шаблонов во время выполнения в среде OSGi (Scala 2.9.1). Шаблоны нельзя предварительно скомпилировать, поскольку они создаются динамически.

Чтобы это работало, компилятор Scala должен работать в среде OSGi. Однако, поскольку компилятор Scala не может принимать загрузчик классов в качестве входных данных, это не работает из коробки.

Судя по моему исследованию, существует два общих подхода к решению:

1) Плагин компилятора scala ( здесь запущен , но его не трогали с 2009 года, и сообщения в списке scala в 2009 году заявили, что он не готов к производственному использованию.

2) Создание виртуальной файловой системы поверх контекста пакета, которая затем может использоваться компилятором Scala. Судя по всему, разработчики Apache успешно использовали этот подход в более старой версии Scala.

Кто-нибудь заставил Scalate, Scala 2.9.1 и OSGi работать вместе для динамической компиляции шаблонов?

8
задан Raman 20 January 2012 в 01:39
поделиться