为了账号安全,请及时绑定邮箱和手机立即绑定

我想从Maven的pom.xml执行shell命令

我想从Maven的pom.xml执行shell命令

哆啦的时光机 2019-11-11 15:58:59
我想用Maven执行Linux Shell命令。这是我尝试过的:<plugin>    <groupId>org.codehaus.mojo</groupId>   <artifactId>exec-maven-plugin</artifactId>   <version>1.1.1</version>   <executions>    <execution>      <goals>        <goal>exec</goal>       </goals>    </execution>  </executions>  <configuration>    <executable>hostname</executable>   </configuration></plugin>
查看完整描述

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。


查看完整回答
反对 回复 2019-11-11
  • 3 回答
  • 0 关注
  • 1956 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信