Причина, по которой он выполняется несколько раз, в том, что один из ваших плагинов выполняет другой жизненный цикл как часть своего mojo.
source:jar
определенно делает это, как указано в документации .
Вызывает выполнение генерации-источника фазы жизненного цикла до
выполняет себя.
jar:jar
обычно нет, но может случиться так, что у вас есть другой плагин, который раскручивает другой жизненный цикл.
В случае создания jar-кода источника, как правило, вам не нужен другой жизненный цикл, и авторы плагинов распознали это, реализовав jar-no-fork
mojo .
Вы можете заменить его по умолчанию jar
mojo, выполнив шаги, описанные здесь -> http://maven.apache.org/plugins/maven-source-plugin/usage.html