这里的问题是,我不知道什么是预期。使用您当前的设置,在命令行上调用插件就可以了:
$ mvn exec:执行
[INFO]正在扫描项目...
[INFO] ----------------------------------------------- -------------------------
[INFO]大楼Q3491937
[INFO]任务段:[exec:exec]
[INFO] ----------------------------------------------- -------------------------
[INFO] [exec:exec {执行:default-cli}]
[INFO]手提电脑
[INFO] ----------------------------------------------- -------------------------
[INFO]成功建立
[INFO] ----------------------------------------------- -------------------------
...
使用全局configuration
变量,hostname
执行命令(laptop
是我的主机名)。换句话说,该插件可以正常工作。
现在,如果要让插件在构建过程中执行,则必须在特定阶段绑定目标。例如,将其绑定到compile
:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<id>some-execution</id>
<phase>compile</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>hostname</executable>
</configuration>
</plugin>
然后:
$ mvn编译
[INFO]正在扫描项目...
[INFO] ----------------------------------------------- -------------------------
[INFO]大楼Q3491937
[INFO]任务段:[编译]
[INFO] ----------------------------------------------- -------------------------
[INFO] [resources:resources {execution:default-resources}]
[INFO]使用'UTF-8'编码复制过滤的资源。
[INFO]跳过不存在的resourceDirectory / home / pascal / Projects / Q3491937 / src / main / resources
[INFO] [编译器:编译{执行:默认编译}]
[INFO]没有要编译的-所有类都是最新的
[INFO] [exec:exec {执行:部分执行}]
[INFO]手提电脑
[INFO] ----------------------------------------------- -------------------------
[INFO]成功建立
[INFO] ----------------------------------------------- -------------------------
...
请注意,您可以在中指定configuration
一个execution
。