Enviroment
Я разрабатываю плагин Maven для многомодульной сборки, использующий Eclipse Tycho. Одной из задач плагинов является улучшение байт-кода, для которого требуется путь к классу maven projects.
На данный момент я добавляю все session.getAllProjects()
и project.getArtifacts()
к ClassRealm
моего PluginDescriptor
. Это отлично работает с CLI на родительском и дочернем пом.
Задача
Если я пытаюсь встроить затмение (обновление в одном из проектов), maven не разрешает путь компиляции в плагине - я получаю только classpth плагина (по крайней мере, в сценарии использования в eclipse). Это приводит к ошибке.
Что я уже пробовал
- Использование
requiresDependencyCollection = ResolutionScope.RUNTIME_PLUS_SYSTEM, requiresDependencyResolution = ResolutionScope.RUNTIME_PLUS_SYSTEM
в моей аннотации Mojo
- Получение classpath из некоторых других доступных переменных
Вопросы
- Как лучше всего получить полный путь к классу сборки maven в моем плагине?
- Связано ли поведение classpath с tycho?
Любое сообщение будет оценено! Большое спасибо!