我配置了一些插件目标以在我的构建生命周期的某些阶段执行(maven android 应用程序)。但我认为我在配置插件时犯了一个错误,并想确保他们真的打电话。我发现这个命令将打印所有生命周期阶段和目标:mvn help:describe -Dcmd=install
,但它没有显示我配置的目标。因此我有两个问题:
命令是否
mvn help:describe -Dcmd=install
显示我在<build>/<plugins>/<plugin>/<executions>/<execution>
pom 标签中配置的目标?如何确保在阶段调用的目标和在构建生命周期中调用的阶段?
更新 我正在尝试配置 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>