0

ビルド ライフサイクルのいくつかの段階で実行されるように、いくつかのプラグイン ゴールを構成しました (maven android アプリケーション)。しかし、プラグインの構成中に間違いを犯したと思います。本当に呼び出されたことを確認したいと思います。すべてのライフサイクル フェーズと目標を出力するこのコマンドを見つけました:mvn help:describe -Dcmd=installが、設定した目標が表示されません。したがって、私には2つの質問があります:

  • コマンドは、 pom タグmvn help:describe -Dcmd=install内で構成した目標を表示しますか?<build>/<plugins>/<plugin>/<executions>/<execution>

  • フェーズ中に呼び出されたゴールとビルドライフサイクル中に呼び出されたフェーズを確実にする方法は?

更新 maven-android-plugin を構成しようとしていて、パッケージ段階で zipalign ゴールを実行したい

        <plugin>
            <groupId>com.jayway.maven.plugins.android.generation2</groupId>
            <artifactId>android-maven-plugin</artifactId>
            <version>3.2.0</version>
            <extensions>true</extensions>
            <configuration>
                <sdk>
                    <platform>8</platform>
                </sdk>
                <emulator>
                    <avd>2.3.3_API-10</avd>
                </emulator>
                <undeployBeforeDeploy>true</undeployBeforeDeploy>
                <assetsDirectory>${project.build.directory}/filtered-assets</assetsDirectory>
                <androidManifestFile>${project.build.directory}/filtered-manifest/AndroidManifest.xml</androidManifestFile>
                <zipalign>
                    <skip>false</skip>
                    <verbose>${build.verbosity}</verbose>
                    <inputApk>${project.build.directory}/${project.artifactId}-${build.version.name}.apk</inputApk>
                    <outputApk>${project.build.directory}/${project.artifactId}-${build.version.name}-aligned.apk</outputApk>
                </zipalign>
            </configuration>
            <executions>
                <execution>
                    <id>zipalign</id>
                    <phase>package</phase>
                    <goals>
                        <goal>zipalign</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
4

1 に答える 1

6

ログでmavenゴールが呼び出されていることがわかります。zipalign を使用した場合、たとえば次のように表示されます。

[INFO] --- android-maven-plugin:3.5.0:zipalign (alignApk) @ androidclientlight ---
[INFO] Running command: C:\Eclipse\Android\android-sdk-windows_r12\tools\zipalign.exe
[INFO] with parameters: [-v, -f, 4, 

これをスキップすると、次のように表示されます。

[INFO] --- android-maven-plugin:3.5.0:zipalign (alignApk) @ androidclientlight ---
[INFO] Skipping zipalign

ヒントとして、zipalign 構成にフラグ「false」を追加することを忘れないでください。

      <zipalign>
        <skip>false</skip>
        <verbose>true</verbose>
        <inputApk>${project.build.directory}/${project.artifactId}-${project.version}.apk</inputApk>
        <outputApk>${project.build.directory}/${project.artifactId}-release-v${project.version}.apk</outputApk>
      </zipalign>
于 2013-02-07T15:41:30.080 に答える