3 回答
TA贡献1801条经验 获得超8个赞
这里的问题是,我不知道什么是预期。使用您当前的设置,在命令行上调用插件就可以了:
$ 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。
- 3 回答
- 0 关注
- 2074 浏览
添加回答
举报