0

Maven から adb.exe コマンドを実行することは可能ですか。たとえば、adb shell instrument -e classname#testcasename -w packagename/instrumenationを実行したいとします。このコマンドをmavenで実行する必要がありますか?? pom.xml ファイルで指定する必要がありますか、それともコマンドライン引数を指定して直接実行できますか。

4

1 に答える 1

1

Maven Exec Pluginを使用してコマンドを実行できcmdます。

以下のスニペット ( a に追加) では、 aを実行するたびに、引数を持つpom.xmlコマンドが実行されます。ping8.8.8.8mvn 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 に答える