Maven не сможет угадать, где установлен ваш Tomcat.
Но вы можете использовать свойства, чтобы сделать это.
Например, вы можете изменить определение ${tomcat.dir}
.
<execution>
<id>generate.bat</id>
<phase>test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>${tomcat.dir}</executable>
<workingDirectory>${tomcat.dir}</workingDirectory>
</configuration>
</execution>
А затем либо вы вызываете Maven, добавляете в командную строку maven -Dtomcat.dir=/your/path/
, либо можете определить свойство в POM.
<project>
...
<properties>
<tomcat.dir>/your/tomcat/path</tomcat.dir>
</properties>
...
</project>