Это потому, что вы не можете изменить целевой каталог с помощью -Dproject.build.directory
Ответ 2
Колин правильно, что нужно использовать профиль. Однако его ответ жестко задает целевой каталог в профиле. Альтернативным решением было бы добавить такой профиль:
Это может повлиять на изменение каталога сборки на все, что задано с помощью свойства alt.build.dir, которое может быть задано в POM, в пользовательских настройках или в командной строке. Если свойство отсутствует, компиляция произойдет в обычном целевом каталоге.