Получение классов проекта в плагине Maven - PullRequest
1 голос
/ 09 июля 2019

Я создаю плагин maven, который генерирует код и является частью фазы GENERATE_SOURCES.Для генерации кода мне нужен доступ к классам проекта, а также к классам зависимостей проекта.

Я могу получить зависимости проекта, используя MavenProject и создав новый ClassLoader, аналогичный тому, что Доступ к классам проекта из предложенного плагина maven .Проблема в том, что мне также нужен доступ к классам в проекте, а не только к классам в зависимостях проекта.Поскольку плагин генерирует код, это должно произойти до того, как будут сгенерированы классы в проекте.Прямо сейчас это работает, если я скомпилирую проект без плагина, а затем скомпилирую проект с плагином, поскольку классы будут сгенерированы, но, очевидно, это не хорошее решение.Есть ли способ создать ClassLoader, который может получить доступ к классам до их фактической компиляции, или есть метод, который я могу использовать для генерации классов в качестве шага в плагине?

...