是否可以从 maven 运行 adb.exe 命令。例如,我想运行adb shell instrument -e classname#testcasename -w packagename/instrumentation。我需要在maven中运行这个命令是否可能?我需要在 pom.xml 文件中指定它还是可以通过指定命令行参数直接运行它。
问问题
223 次
1 回答
1
您可以使用Maven Exec 插件来执行cmd
命令。
在下面的代码片段中(将其添加到 a 中pom.xml
),每次执行 a 时都会执行ping
带有参数的命令:8.8.8.8
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
时将执行该命令。install
于 2013-06-05T07:05:52.730 回答