Итак, проблема в том, что вы пытаетесь сделать что-то в родительском POM. Это не то, как родительские помпы разработаны в Maven (то есть не "Maven Way" ). Вы должны выполнять действия только в «листовых узлах», родители только для агрегации и определения общего поведения, которое должно быть повторно использовано у каждого ребенка.
Таким образом, простой ответ о том, как вызвать ваш сценарий, состоит в том, чтобы проанализировать зависимости между вашими детьми, чтобы определить, что должно произойти в первую очередь (и наложить зависимость в случае необходимости, чтобы обеспечить это), а затем добавить плагин для этого дочернего элемента. Если по какой-то причине он не подходит этому ребенку, вы можете создать другого ребенка, который просто выполняет это действие.
На заметку, никогда не указывайте относительные пути к файлам в maven. Вы используете "../database/schemas/import_databases.bat". Если import_databases.bat не находится в каталоге проекта, то, предполагая, что он находится в родительском каталоге, запрашивает беспорядок. Вместо этого вы должны использовать что-то вроде "$ {basedir} /src/main/scripts/import_databases.bat"