2012-06-06 1 views
0

Я настроил несколько целей плагина, которые будут выполняться на некоторых этапах жизненного цикла моей сборки (приложение maven для Android). Но я думаю, что я ошибаюсь во время настройки плагина и хочу, чтобы они действительно вызывались. Я нашел эту команду, которая будет печатать все этапы жизненного цикла и цели: mvn help:describe -Dcmd=install, но она не показывает мои цели, которые я настраиваю. Поэтому у меня есть два quistions:Как проверить, что цель maven вызвана во время фазы

  • ли mvn help:describe -Dcmd=install команды показать цели, которые я сконфигурированные внутри <build>/<plugins>/<plugin>/<executions>/<execution> п тега?

  • Как обеспечить, чтобы цель, называемая во время фазы и фазы, вызываемой во время построить жизненный цикл?

UPDATE Я пытаюсь конфигурационный Maven-андроид-плагин и хотите выполнить 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> 
+0

Вы можете разместить код для вашего тега выполнения? – matt5784

+0

Хороший вопрос! +1 ... Мне интересно, как отлаживать его тоже. –

+0

Вы когда-либо проверяли вывод во время чистого пакета mvn, или вы можете перенаправить вывод в файл и проверить содержимое файла? – khmarbaise

ответ

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 конфигурации.

 <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> 
+2

+1 для false Ralf

+0

++ 1 для пропустить !! – PiersyP

 Смежные вопросы

  • Нет связанных вопросов^_^