#java #maven #maven-plugin
#java #maven #maven-плагин
Вопрос:
У меня есть проект maven с несколькими дочерними модулями. Один из них — новый плагин maven. Другой — это тестовый модуль, в котором я хочу запустить свой недавно разработанный плагин, чтобы убедиться, что он работает нормально.
В тестовом модуле я делаю обычную ссылку на мой плагин : build > plugins > plugin > <definition of my plugin>
. И затем, если я выполнил mvn clean test
, он работает нормально. Плагин компилируется, а затем выполняется в следующем модуле.
Но есть пара проблем с этой настройкой:
-
Когда я выполняю
mvn clean
сбой выполненияplugin cannot be resolved
, поскольку второй модуль не имеет даже скомпилированной версии плагина. -
В IDE (Intellij IDEA) повторный импорт модулей maven завершается с той же проблемой.
Я не хочу делать mvn install
это локально, чтобы зависимости разрешались, поскольку я делаю изменения довольно часто и не хочу переустанавливать его каждый раз.
Я не хочу писать интеграционные тесты вместо прямого запуска плагина, поскольку мне нужен реалистичный тест, и, кроме того, настройка плагина довольно сложная, и ее будет сложно воспроизвести в тесте.
Я подумал, что мог бы использовать systemPath
для ссылки на плагин, но я не уверен, будет ли это работать и как его настроить.