Кто-нибудь может дать хороший пример использования org.apache.maven.cli.MavenCli программно?

Я пытаюсь создать плагин intelliJ, который должен выполнять цели maven в текущем проекте. Все разговоры в интертубах рекомендуют использовать MavenEmbedder. Удачи с этим. Версия 2.0.4 плохо поддерживается, и нет ссылок на то, как ее использовать.

Я завертелся и наткнулся на стену, где встраивающее устройство не было инициализировано со всеми необходимыми полями. Отражательная инъекция частного члена? Потрясающие! Зачем кому-то нужен очевидный способ инициализации объекта?

Кажется, некоторые люди с некоторым успехом используют версию 2.1. Мне не удалось найти это в банке или даже в источниках.

Я пошел и проверил версию 3.0 проекта встраивания: http://maven.apache.org/ref/3.0-beta-3/maven-embedder/ Он покончил с MavenEmbedder object все вместе и, похоже, поддерживает доступ только через методы main или doMain на MavenCli. Кто-нибудь использовал эти методы и может дать совет?

15
задан Cœur 10 September 2017 в 06:02
поделиться