phase : 对应的执行阶段
goal : 对应要执行的命令
configuration : 执行命令所需的相关配置
示例1:在执行test阶段时执行主函数
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
// 可以添加对应的执行阶段
<phase>test</phase>
...
<goals>
// 指定来的 goal为java,表示运行java程序
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
// 指定了运行的main class
<mainClass>com.example.Main</mainClass>
// 执行运行 main class的参数
// 其实就是传入main方法的String[]
<arguments>
<argument>