Я пытаюсь построить maven acceleo generator
. Генератор состоит из нескольких проектов acceleo (артефакты в maven) с взаимозависимостями.Acceleo maven generation multi artifact/project
У меня возникла проблема с зависимостями между файлами emtl. Во время выполнения я получаю ошибки, заявляя, что в mtl есть ошибки компиляции (их нет). Я предполагаю, что это может быть hrefs в скомпилированных файлах emtl.
Существует acceleo компиляции Maven плагин, который позволяет для них, чтобы быть либо:
а) абсолютные пути (в конечном итоге будет через репозиторий Maven)
б) 'platform:/plugin/...'
дорожки.
(a) работает, если проекты acceleo (артефакты maven) строятся на той же машине, что и на генераторе, но если местоположение репозитория maven изменяется, у нас есть проблема. Следовательно, развертывание артефактов maven становится бессмысленным.
(b) не работает, потому что работа изнутри maven, 'platform:/plugin/'
не может быть разрешена.
Я попытался переопределить метод 'createURIConverter'
в AbstractAcceleoGenerator
, затем с помощью URLClassLoader
мы можем расшифровать 'platform:/plugin/'
hrefs и найти нужный файл emtl. я могу подтвердить, что это, кажется, работает, но я все еще получаю сообщенные
"org.eclipse.acceleo.engine.AcceleoEvaluationException: Unresolved compilation error in generation module"
какие-либо предложения?