Поскольку вы помещаете <configuration>
внутри определенного <execution>
, связанного с фазой, этот параметр конфигурации применяется только при выполнении этого конкретного связанного выполнения.С общим mvn exec:exec
он не привязан к какой-либо фазе и поэтому будет использовать только общий раздел конфигурации для плагина.Таким образом, это должно работать:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution><!-- Run our version calculation script -->
<id>Version Calculation</id>
<phase>generate-sources</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>calc</executable>
</configuration>
</plugin>
Однако , версия, которую вы написали, должна работать нормально, если вы запускаете жизненный цикл, включающий фазу generate-sources
(например, mvn test
,mvn install
, mvn package
) и на самом деле более подходит там, так как он позволяет без привязок связывать другие жизненные циклы этого же плагина.