Как выполнить недавно разработанный плагин maven в том же проекте

#java #maven #maven-plugin

#java #maven #maven-плагин

Вопрос:

У меня есть проект maven с несколькими дочерними модулями. Один из них — новый плагин maven. Другой — это тестовый модуль, в котором я хочу запустить свой недавно разработанный плагин, чтобы убедиться, что он работает нормально.

В тестовом модуле я делаю обычную ссылку на мой плагин : build > plugins > plugin > <definition of my plugin> . И затем, если я выполнил mvn clean test , он работает нормально. Плагин компилируется, а затем выполняется в следующем модуле.

Но есть пара проблем с этой настройкой:

  1. Когда я выполняю mvn clean сбой выполнения plugin cannot be resolved , поскольку второй модуль не имеет даже скомпилированной версии плагина.

  2. В IDE (Intellij IDEA) повторный импорт модулей maven завершается с той же проблемой.

Я не хочу делать mvn install это локально, чтобы зависимости разрешались, поскольку я делаю изменения довольно часто и не хочу переустанавливать его каждый раз.

Я не хочу писать интеграционные тесты вместо прямого запуска плагина, поскольку мне нужен реалистичный тест, и, кроме того, настройка плагина довольно сложная, и ее будет сложно воспроизвести в тесте.

Я подумал, что мог бы использовать systemPath для ссылки на плагин, но я не уверен, будет ли это работать и как его настроить.