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

我想用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>


哆啦的时光机
浏览 1987回答 3
3回答

蝴蝶刀刀

这里的问题是,我不知道什么是预期。使用您当前的设置,在命令行上调用插件就可以了:$ mvn exec:执行[INFO]正在扫描项目...[INFO] ----------------------------------------------- -------------------------[INFO]大楼Q3491937[INFO]任务段:[exec:exec][INFO] ----------------------------------------------- -------------------------[INFO] [exec:exec {执行:default-cli}][INFO]手提电脑[INFO] ----------------------------------------------- -------------------------[INFO]成功建立[INFO] ----------------------------------------------- -------------------------...使用全局configuration,hostname执行命令(laptop是我的主机名)。换句话说,该插件可以正常工作。现在,如果要让插件在构建过程中执行,则必须在特定阶段绑定目标。例如,将其绑定到compile:&nbsp; <plugin>&nbsp; &nbsp; <groupId>org.codehaus.mojo</groupId>&nbsp; &nbsp; <artifactId>exec-maven-plugin</artifactId>&nbsp; &nbsp; <version>1.1.1</version>&nbsp; &nbsp; <executions>&nbsp; &nbsp; &nbsp; <execution>&nbsp; &nbsp; &nbsp; &nbsp; <id>some-execution</id>&nbsp; &nbsp; &nbsp; &nbsp; <phase>compile</phase>&nbsp; &nbsp; &nbsp; &nbsp; <goals>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <goal>exec</goal>&nbsp; &nbsp; &nbsp; &nbsp; </goals>&nbsp; &nbsp; &nbsp; </execution>&nbsp; &nbsp; </executions>&nbsp; &nbsp; <configuration>&nbsp; &nbsp; &nbsp; <executable>hostname</executable>&nbsp; &nbsp; </configuration>&nbsp; </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。
打开App,查看更多内容
随时随地看视频慕课网APP