从maven 3.0.5运行adb.exe命令

时间:2013-06-03 12:50:20

标签: maven maven-3

是否可以从maven运行adb.exe命令。例如,我想运行 adb shell instrument -e classname #testcasename -w packagename / instrumenation 。我需要在maven中运行此命令是否可能?我是否需要在pom.xml文件中指定它,或者可以通过指定命令行参数直接运行它。

1 个答案:

答案 0 :(得分:1)

您可以使用Maven Exec Plugin执行cmd命令。

在下面的代码段中(将其添加到pom.xml),每次执行ping时都会执行带有参数8.8.8.8的{​​{1}}命令:

mvn install


在您的情况下,内部<project> ... <build> <plugins> <plugin> <artifactId>exec-maven-plugin</artifactId> <groupId>org.codehaus.mojo</groupId> <version>1.2.1</version> <executions> <execution> <id>My Command Runner</id> <phase>install</phase> <goals> <goal>exec</goal> </goals> <configuration> <executable>ping</executable> <arguments> <argument>8.8.8.8</argument> </arguments> </configuration> </execution> </executions> </plugin> </plugins> </build> ... </project> 将是一些东西:

configuration

确保将其绑定到您真正需要的阶段。如上所述,上面的示例绑定到<configuration> <executable>adb </executable> <arguments> <argument>shell</argument> <argument>instrument</argument> <argument>-e</argument> <argument>classname#testcasename</argument> <argument>-w</argument> <argument>packagename/instrumenation</argument> </arguments> </configuration> - 意味着当某人运行该(mvn install)阶段时将执行该命令。